码迷,mamicode.com
首页 > Web开发 > 详细

nginx如果未开启SSL模块,配置https时提示错误

时间:2019-11-01 20:26:43      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:rect   dir   命令   directive   mod   sbin   pre   开启   install   

nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf:41
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

 

这是因为nginx缺少http_ssl_module模块,编译安装时带上淡出--with-http_ssl_module配置就行了,但是如果已经安装过了nginx,怎么添加模块呢?

1.切换到源码包:

  cd /opt/nginx/nginx-1.10.2/(替换为自己的源码包目录即可)

2.查看nginx原有的模块

  nginx -V

  原有配置信息如下:

    --pref=/usr/local/nginx

3.运行命令:./configure --pref=/usr/local/nginx --with-http_ssl_module

4.运行make(这里不要make install,否则会覆盖安装)

5.备份原有已安装好的nginx:cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

6.停止nginx运行:nginx -s stop

7.将刚刚编译好的nginx覆盖掉原有的nginx:cp ./objs/nginx /usr/local/nginx/sbin/nginx

8.启动nginx:nginx

9.运行:nginx -V 查看是否已成功加入

nginx如果未开启SSL模块,配置https时提示错误

标签:rect   dir   命令   directive   mod   sbin   pre   开启   install   

原文地址:https://www.cnblogs.com/houkaihua/p/11779147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!