0%

Nginx添加模块

Nginx添加模块

  编译安装Nginx的时候,有些模块默认不会安装,比如http_ssl_module。那么为了让Nginx支持HTTPS,必须添加这个模块。下面讲解如何在已经安装过后在此添加新的模块。

支持功能 所需模块
https http_ssl_module
fastdfs ngx_fastdfs_module
gzip http_gzip_static_module
监控 http_stub_status_module

1. 进入Nginx源码根目录

即最初的安装包目录,如果没有的话,下载新的源码并解压即可。

1
[root@localhost ~]# cd /data/portal/nginx

2. 查看nginx版本及其编译参数

1
[root@localhost ~]# /usr/local/nginx/sbin/nginx -V

3. 重新编译代码和模块

1
[root@localhost nginx]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module

4. 执行make

(注意:千万别 make install ,否则就覆盖安装了), make完之后在/data/portal/nginx/nginx-1.6.2/objs/目录下就多了个nginx,这个就是新版本的程序了。

1
[root@localhost nginx]# make

image-20200823120359688

5. 备份旧的nginx程序

1
2
[root@localhost ~]# cd /usr/local/nginx/sbin
[root@localhost sbin]#mv nginx nginx_bak

6. 把新的nginx程序复制至/usr/local/nginx/sbin

1
[root@localhost ~]# cp /data/portal/nginx/nginx-1.6.2/objs/nginx /usr/local/nginx/sbin/

7. 检测程序是否正确

1
[root@localhost ~]#/usr/local/nginx/sbin/nginx -t

image-20200822182926429

8. 平滑启动服务

1
[root@localhost ~]#/usr/local/nginx/sbin/nginx -s reload

9. 查看模块是否安装

1
[root@localhost ~]# /usr/local/nginx/sbin/nginx -V

image-20200824001842900

10. 重启nginx

Nginx重新安装模块后,必须先退出,然后再次启动,该模块才会生效。

1
2
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s quit
[root@localhost ~]# /usr/local/nginx/sbin/nginx
-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道