Linux下源碼安裝Nginx(Ubuntu和CentOS通用)
阿新 • • 發佈:2018-07-30
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目錄下,如下圖:
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
<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
不想麻煩的也可以根據我的鏈接下載: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命令:
<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通用)