为现有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

相关文章

Nginx 从安装到高可用入门教程

Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yum install gcc-...

Nginx从安装到高可用,一篇搞定

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yum install gc...

Nginx合集-常用功能指导

1)启动、重启以及停止nginx进入sbin目录之后,输入以下命令#启动nginx ./nginx #指定配置文件启动nginx ./nginx -c /usr/local/nginx/conf/n...

Nginx的启动、停止与重启方法

启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址例如:[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/...

nginx启动、重启、关闭

一、启动cd usr/local/nginx/sbin./nginx二、重启更改配置重启nginxkill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin....

老版本nginx存在安全漏洞,请升级至1.18稳定版本

1、场景介绍部门承接了XXX局的安全防控系统,物理机部署在本地XX云上,web服务器使用nginx服务,采用动静分离的部署方式,nginx版本1.14,应XX云安全检测要求现版本暴出漏洞,需要进行版本...