1. 程式人生 > >nginx重新編譯ssl模塊詳細教程

nginx重新編譯ssl模塊詳細教程

bus regular stop 依賴庫 安裝nginx with nload all eat

若第一次編譯nginx時沒有支持ssl模塊但是又想支持https則需要二次編譯nginx,使其支持https。
首先查看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
  1. 編譯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
  1. 出現如下錯誤,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 會覆蓋)
  2. 把原來nginx備份
    cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
  3. 把新的nginx覆蓋舊的
    cp objs/nginx /usr/local/nginx/sbin/nginx
    出現錯誤時cp: cannot create regular file ‘/usr/local/nginx/sbin/nginx’: Text file busy

用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模塊詳細教程