安装nginx并且支持rewrite和ssl

Author Avatar
双例模式 8月 10, 2018
  • 在其它设备中阅读本文章

nginx现在基本是环境上的必需品,要求ssl的场景也是越来越多,这里把安装过程记录一下

安装基础环境支持

rewrite功能安装,直接走nginx强制重定向需要此功能支持

# yum install pcre*

ssl功能安装,需要支持https访问的情况下需要此功能支持

# yum install openssl* 

gzip 类库安装,需要在nginx支持压缩和解压功能的需要此功能支持

# yum install zlib zlib-devel

下载及解压

http://nginx.org/en/download.html

# wget http://nginx.org/download/nginx-1.16.0.tar.gz

解压

# tar -zxvf nginx-1.16.0.tar.gz

安装

进入nginx的解压目录

# cd nginx-1.16.0.tar.gz

设置编译参数,这里是个关键,需要配置ssl

# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --user=nginx --group=nginx --with-pcre

然后make 并 make install

# make
# make install 

验证

安装完成后验证nginx是否安装正确

/usr/local/nginx/sbin/nginx -V

如果输出类似一下的正常的版本号及配置信息,则说明安装正确

nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --user=nginx --group=nginx --with-pcre

常用操作

# /usr/local/nginx/sbin/nginx   启动
# /usr/local/nginx/sbin/nginx -s stop  停止
# /usr/local/nginx/sbin/nginx -s reload  重新载入
# /usr/local/nginx/sbin/nginx -v  查看版本
# /usr/local/nginx/sbin/nginx -t  测试配置文件是否正常
# pkill nginx  强制关闭

常见问题

错误提示:nginx: [emerg] getpwnam("nginx") failed
这是因为没有安装nginx用户导致无法启动,执行如下命令即可
# useradd -s /sbin/nologin -M nginx