前面写到Nginx的编译安装与配置,配置过程比较简单,只是进行了最基础最简单的配置。最近打算给网站加个ssl,重启nginx却提示缺乏the "ssl" parameter requires ngx_http_ssl_module
,这TM就尴尬了,以前配置的时候没加这句--with-http_ssl_module
,如今用到了,因而就想不想重装nginx的状况下把这个模块加上。
其实步骤比较简单:linux
安装要加的模块nginx
查看原来的配置参数centos
加入新参数,从新编译bash
替换nginx二进制文件网站
我要加的模块依赖openssl,可是已经安装,此步忽略。ui
执行命令:centos7
/usr/local/nginx/sbin/nginx -V
而后能够看到以下信息:spa
ginx version: nginx/1.10.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx
configure arguments:就是我原来的配置信息。code
下面从新编译吧,具体怎么编译查看以前得文章吧这篇
新的编译参数进程
--prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --with-http_ssl_module
而后make
,注意<span style="color:red">不要</span>make install
,你make install的话就是从新安装了。
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak cp ./objs/nginx /usr/local/nginx/sbin/
我替换以前先备份了执行文件,好习惯?至此,愉快的重启吧,提示下,从新编译以前最好把nginx进程都干死哦!