nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx//conf/nginx.conf:117


SSL相關的配置加到了nginx的配置文件中后,nginx竟然啟動不起來了

 

於是用如下命令測試問題所在:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

其中,/usr/local/nginx/sbin/nginx 是我的nginx安裝后的可執行程序路徑,/usr/local/nginx/conf/nginx.conf 是我的nginx主配置文件路徑。

該命令輸出如下:

可見,nginx缺少SSL模塊支持。所以以前編譯nginx的時候使用了不帶SSL支持的默認編譯參數。
為了讓nginx添加SSL模塊,只能重新編譯它。但是,如何在現有nginx的基礎上,添加一個支持SSL的編譯參數呢?首先要找回原來編譯nginx時的編譯參數,然后再加上支持SSL的編譯參數。如果不這樣做,那么編譯出來的nginx可能就會有問題(某些舊的編譯參數被去掉了,使得nginx不能支持某些功能)。

先查看舊的nginx的編譯參數:

    
/usr/local/nginx/sbin/nginx -V

 

可見,當時我編譯nginx的時候,沒有加ssl參數 ,那么現在事情就好辦了:回到nginx的源碼目錄下,加上SSL支持參數重新編譯:

./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_image_filter_module=dynamic --with-http_ssl_module

make

注意:編譯時nginx進程關閉

 


免責聲明!

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



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