为现有nginx增加https模块
1.查询下nginx的版本
/usr/local/nginx/sbin/nginx -V
查询结果如下
nginx version: nginx/1.9.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (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说明nginx没有https模块
2.进入nginx源码包,默认在/user/src下面
# 输入如下命令,若没有nginx文件夹说明需要下载
/usr/src
# 没有的话就下载,注意下载的版本最好要与查询出的nginx版本一致
# 下载
wget -c https://nginx.org/download/nginx-1.9.9.tar.gz
# 解压
tar -zxvf nginx-1.9.9.tar.gz
3.停止nginx
/usr/local/nginx/sbin/nginx -s stop
4.编译安装
# 进入刚才下载解压的nginx源码目录
cd /usr/src/nginx-1.9.9
# 编译安装https模块
./configure --prefix=/usr/local/nginx --with-http_ssl_module
# 执行make
make
# 将刚编译的nginx复制到nginx的sbin目录下
cp objs/nginx /usr/local/nginx/sbin/
5.现在看下nginx版本
/usr/local/nginx/sbin/nginx -V
# 会看到一下信息,会看到多了https模块
nginx version: nginx/1.9.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (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
6.重新启动nginx
/usr/local/nginx/sbin/nginx
题外话:设置nginx开机启动
# 编辑rc.local文件
vim /etc/rc.local
# 增加如下内容,保存退出
/usr/local/nginx/sbin/nginx
# 设置执行权限
chmod 755 rc.local