1. 程式人生 > >nginx 源碼安裝以及後續升級https

nginx 源碼安裝以及後續升級https

usr all div 安裝模塊 gcc-c++ 沒有 col prefix org

事情的來源是,公司要將網站從http升級到https,由於歷史遺留原因,才發現現有的nginx是通過源碼安裝的,並沒有安裝ssl模塊,需要現安裝sll模塊,這個nginx是整個公司最前端的一個代理,涉及到很多部門,因為之前沒有操作過,還是小心點為妙,下面是在虛擬機上演示的。

1,先安裝後面所需的一些包

yum install gcc-c++
yum install pcre pcre-devel  
yum install zlib zlib-devel  
yum install openssl openssl--devel  

2,下載nginx源碼

wget -c https://nginx.org/download/nginx-1.11.4.tar.gz 

3,解壓,編譯,安裝

tar -zxvf nginx-1.11.4.tar.gz
cd nginx-1.11.4
./configure
make
make install

4,安裝成功後,就可以在瀏覽器中訪問了,默認安裝在/usr/local/nginx 下面

技術分享圖片

5,由於用的是默認安裝,我們通過命令查看nginx包含的模塊,並沒有ssl模塊

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

技術分享圖片

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

6,下面就是怎麽在這種情況發生之後,怎麽後續安裝一些模塊,比如ssl模塊

7,進入源碼包,重新執行 之前的模塊,註意一定不要執行 make install,否則就覆蓋了

cd nginx-1.11.4
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make

8,安裝模塊,編譯之後,先備份之前的nginx ,以備不時之需,然後替換編譯好的nginx

cp /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/bak/nginx
cp .
/objs/nginx /usr/local/nginx/sbin/

9,現在再查看nginx已經安裝的模塊

技術分享圖片

成功,Over,如果是通過rpm包安裝的,好像默認是包含這些模塊的,如果通過源碼安裝,而且忘了安裝一些模塊的話,就只能後續安裝這些模塊了,如果你有更好的方式,希望批評指正。

nginx 源碼安裝以及後續升級https