nginx如果未開啟SSL模塊,配置https時提示錯誤


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 查看是否已成功加入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM