在一些正常只使用http的网站,网站环境搭建者会很少把SSL module加入到 nginx模块中。当若要给站点加密,配置好SSL证书文件后,重启就会报一些没有支持的模块问题,使这行代码运行不起来,下面来看一下我做的一个测试模拟。
下图就是-t检测出来的出问题的代码行,说这个ssl是个未知指令
处理办法如下:先去nginx的解压目录下执行./configure --with-http_ssl_module
如果报错./configure:error:SSL modules require the OpenSSL library.则执行
yum -y installopenssl openssl -devel
./configure
./configure--woth-http-ssl_module
执行make (切记不能make install 会覆盖目录)
将原来的nginx备份
cp/usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
将新的nginx覆盖旧安装目录
cp objs/nginx/usr/local/nginx/sbin/nginx
如果报错,执行cp -rfpobjs/nginx /usr/local/nginx/sbin/nginx
测试nginx是否正确
/usr/local/nginx/sbin/nginx-t
如图模拟测试是可行的!
沃通技术支持原创,转载请注明来源www.wosign.com