nginx添加编译模块(技术教程)
发布日期:2019-03-13在一些正常只使用http的网站,网站环境搭建者会很少把ssl_module加入到nginx模块中。当若要给站点加密,配置好证书文件后,重启就会报一些没有支持的模块问题,使这行代码运行不起来,下面来看一下我做的一个测试模拟。
下图就是-t检测出来的出问题的代码行,说这个ssl是个未知指令
处理办法如下:
先去nginx的解压目录下执行
./configure --with-http_ssl_module
如果报错./configure:error:SSL modules require the OpenSSL library.则执行
yum -y install openssl 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 -rfp objs/nginx /usr/local/nginx/sbin/nginx
测试nginx是否正确
/usr/local/nginx/sbin/nginx -t
如图模拟测试是可行的!
原创文章,转载请注明来源