nginx重新編譯ssl模塊詳細教程
阿新 • • 發佈:2019-02-15
bus regular stop 依賴庫 安裝nginx with nload all eat 若第一次編譯nginx時沒有支持ssl模塊但是又想支持https則需要二次編譯nginx,使其支持https。
首先查看nginx編譯了什麽
首先查看nginx編譯了什麽
cd /usr/local/nginx/sbin/
./nginx -V #查看編譯了什麽
安裝nginx可參考:
一、安裝編譯時所需依賴庫:
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
二、安裝nginx
1.下載nginx安裝包
wget http://nginx.org/download/nginx-1.8.0.tar.gz
2.解壓nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
3.進入nginx目錄
cd nginx-1.8.0
- 編譯nginx配置
./configure --prefix=/usr/local/nginx --user=www --group=www --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
報錯總結:
1.出現如下錯誤,依賴包未安裝
執行:
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
- 出現如下錯誤,openssl模塊未安裝或openssl版本問題
解決:
(1)執行yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
(2)在進行上述操作(3.4步驟)若還是報錯
則需源碼編譯openssl,可參考:http://blog.51cto.com/13363488/2307995
源碼編譯完成後,再次執行上述3.4步驟
5.編譯安裝
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解決
8.測試nginx是否正確
/usr/local/nginx/sbin/nginx -t
(nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful)
9.重啟nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload
nginx重新編譯ssl模塊詳細教程