安装nginx并且支持rewrite和ssl
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