1. 程式人生 > >Linux下源碼安裝Nginx(Ubuntu和CentOS通用)

Linux下源碼安裝Nginx(Ubuntu和CentOS通用)

fig 出現 保存 重啟nginx 文件添加 openssl make 檢測 修改方法

1.下載nginx,鏈接地址:http://nginx.org/download/nginx-1.12.2.tar.gz,選擇linux版本(.tar.gz)(Nginx版本為1.12.2) 2.下載Nginx依賴包: 1.gzip模塊需要zlib庫(http://zlib.net)(zlib-1.2.11.tar.gz) 2.rewrite模塊需要pcre庫(https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz) 3.ssl功能需要openssl庫(https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz)
不想麻煩的也可以根據我的鏈接下載:https://download.csdn.net/download/zhangbaoss/10276131 3.安裝前確認以下庫已安裝(CentOS系統用下面命令) yum install perl yum install gcc yum install gcc-c++ yum -y install net-tools 4.安裝步驟: 1)將安裝包放在/home/zhangbao/nginx_install目錄下,如下圖:

技術分享圖片

也可以在nginx_install目錄下下載這幾個壓縮包,步驟如下:

<1>進入nginx_install目錄下:cd /home/zhangbao/nginx_install <2>輸入命令:wget -c http://zlib.net/zlib-1.2.11.tar.gz(把上面幾個地址輸入進去可依次下載這幾個安裝包),運行結果如下圖: 技術分享圖片
2)安裝openssl-fips-2.0.16.tar.gz,執行命令如下: <1>進入/home/zhangbao/nginx_install目錄:cd /home/zhangbao/nginx_install 技術分享圖片
<2>解壓openssl-fips-2.0.16.tar.gz文件:tar -zxvf openssl-fips-2.0.16.tar.gz 技術分享圖片

<3>進入openssl-fips-2.0.16解壓包中:cd openssl-fips-2.0.16

技術分享圖片

<4>運行當前目錄下config文件,使用prefix配置安裝路徑:./config --prefix=/home/zhangbao/openssl-fips-2.0.16

技術分享圖片

/home/zhangbao目錄下多了一個openssl-fips-2.0.16文件夾,如下圖:

技術分享圖片

<5>運行make命令:進入/home/zhangbao/nginx_install/openssl-fips-2.016文件夾,運行make命令

技術分享圖片

<6>沒有問題後運行make install命令:

技術分享圖片

<7>沒有error則表明openssl-fips-2.0.16.tar.gz安裝成功 3)安裝zlib-1.2.11.tar.gz,執行命令如下: <1>cd /home/zhangbao/nginx_install <2>tar -zxvf zlib-1.2.11.tar.gz <3>cd zlib-1.2.11 <4>./configure --prefix=/home/zhangbao/zlib-1.2.11 <5>cd /home/zhangbao/nginx_install/zlib-1.2.11 <6>make <7>make install 4)安裝pcre-8.41.tar.gz,執行命令: <1>cd /home/zhangbao/nginx_install <2>tar -zxvf pcre-8.41.tar.gz <3>cd pcre-8.41 <4>./configure --prefix=/home/zhangbao/pcre-8.41 <5>cd /home/zhangbao/nginx_install/pcre-8.41 <6>make <7>make install 5)安裝nginx-1.12.2,執行命令如下: <1>cd /home/zhangbao/nginx_install <2>tar -zxvf nginx-1.12.2.tar.gz <3>cd nginx-1.12.2 <4>with-pcre用來指定pcre依賴包的位置,prefix配置安裝路徑 ./configure --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-fips-2.0.16 --prefix=/home/zhangbao/nginx-1.12.2 <5>cd /home/zhangbao/nginx_install/nginx-1.12.2 <6>make <7>make install 5.檢測Nginx安裝是否成功: <1>進入/home/zhangbao/nginx-1.12.2/sbin目錄(此處是nginx安裝目錄) <2>運行命令:./nginx -t

技術分享圖片

<3>出現如上圖所示提示,則表示安裝成功

<4>若運行時報下面錯誤:

技術分享圖片

<5>則表明/home/zhangbao/nginx-1.12.2/conf/nginx.conf文件中server中的listen的值為80,我將其修改為8088,運行後正常

6.修改方法: <1>首先查看nginx.conf文件中的server中listen值是否為80,是則進行下一步,不是請百度。進入/home/zhangbao/nginx-1.12.2/conf目錄,打開nginx.conf文件:1)cd /home/zhangbao/nginx-1.12.2/conf,2)cat nginx.conf

技術分享圖片

<2>使用vim修改nginx.conf文件。運行命令 vim nginx.conf

技術分享圖片

<3>點擊鍵盤上“i”鍵,進行插入操作,此時使用鍵盤上的上下左右鍵移動光標

技術分享圖片

<4>修改listen值為8088(不能使用數字小鍵盤)

<5>點擊ESC鍵,再點擊Shift+:鍵回到輸入界面,輸入wq進行保存並關閉,此時listen值已經改為8088,可以使用cat nginx.conf查看listen值 <6>重新回到/home/zhangbao/nginx-1.12.2/sbin目錄,運行./nginx -t命令,查看nginx安裝是否成功

技術分享圖片

7.啟動Nginx:

進入/home/zhangbao/nginx-1.12.2/sbin目錄,運行./nginx命令,此時,沒什麽反應

技術分享圖片

8.查看Nginx是否啟動成功:輸入命令 netstat -ntlp

技術分享圖片

第6步已經將listen端口號改為8088,此時顯示已經成功啟動 在瀏覽器輸入網址和端口號進入如下界面:

技術分享圖片

9.停止Nginx:

運行命令:./nginx -s stop

技術分享圖片

此時8088端口已經不再運行,表明nginx已經停止了

10.更改配置文件後,想要配置生效需要重啟Nginx: 運行命令:./nginx -s reload 11.配置集群: <1>在nginx.conf配置文件中添加如圖中所示語句:

技術分享圖片

<2>配置文件添加的語句意義具體參考我的另一篇文章,windows下安裝nginx步驟:http://blog.csdn.net/zhangbaoss/article/details/79463618

<3>nginx部署在192.168.1.99機器上,Tomcat和項目放在我的電腦中IP為192.168.1.9 <4>兩個Tomcat都啟動後,在頁面中輸入項目地址,訪問如下:

技術分享圖片

12.Linux系統下Nginx安裝到此已經完成,祝你們好運!

Linux下源碼安裝Nginx(Ubuntu和CentOS通用)