博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

nginx 重装添加http_ssl_module模块

Posted on 2017-01-09 12:44  懒人ABC  阅读(3002)  评论(0)    收藏  举报

起因:

如果出现“[emerg] 10464#0: unknown directive "ssl" in /usr/local/nginx-0.6.32/conf/nginx.conf:74”则说明没有将ssl模块编译进nginx,在configure的时候加上“--with-http_ssl_module”即可

 

进入之前下载并解压了的源码包目录;重新编译nginx

[root@zabbix nginx-1.8.0]# cd /opt/nginx
[root@zabbix nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_image_filter_module --with-http_ssl_module --with-openssl=/opt/openssl-1.0.2i/ --with-pcre=/opt/pcre-8.39 --with-zlib=/opt/zlib-1.2.8
[root@zabbix nginx-1.8.0]# make

这一步千万不能 make install ;不然会把之前已经安装的nginx 覆盖掉

需要替换nginx二进制文件,先停止掉nginx进程;备份一下原来的启动脚本。

[root@zabbix nginx-1.8.0]# /etc/init.d/nginx stop

[root@zabbix nginx-1.8.0]# cp /etc/init.d/nginx /etc/init.d/nginx.bak
 
[root@zabbix nginx-1.8.0]# cp objs/nginx /usr/local/nginx/sbin/
cp: overwrite `/usr/local/nginx/sbin/nginx'? yes

重新启动nginx;
[root@zabbix nginx-1.8.0]# /etc/init.d/nginx start