天天看點

在虛拟機中安裝nginx以及ngnix的簡單的介紹

ngnix簡單的介紹:做反向代理(負載均衡,動靜分離)。

如圖所示,客戶通過nginx通路,nginx(通過某一些算法)決定使用者通路哪一台機子

動靜分離:靜态資源(css,js,jpg)動态資源(php,jsp,…)分布在不同伺服器上

在虛拟機中安裝nginx以及ngnix的簡單的介紹

下載下傳連結

​​http://nginx.org/download/nginx-1.19.0.tar.gz​​1.進入根目錄下的software檔案夾下,浏覽檔案,使用wget下載下傳nginx,如圖所示:

cd software/
ll
wget http://nginx.org/download/nginx-1.19.0.tar.gz      
在虛拟機中安裝nginx以及ngnix的簡單的介紹

2.浏覽并解壓壓縮包,進入解壓後檔案,浏覽

ll
tar -zxf nginx-1.19.0.tar.gz
ll
cd nginx-1.19.0
ll      
在虛拟機中安裝nginx以及ngnix的簡單的介紹
在虛拟機中安裝nginx以及ngnix的簡單的介紹

此時可以

vi READEME      

來檢視安裝說明,此處文檔提示在網頁檢視,打開後網頁中給出了幾種安裝方式,圖中為其中的一種,即利用yum進行安裝:基于自建的yum源的形式;前提條件是現有安裝yum源(注:本文不采用此種安裝方式,此方法僅供參考)

在虛拟機中安裝nginx以及ngnix的簡單的介紹

3.預編譯

./configure --prefix=/usr/local/nginx      

此處會提示錯誤c compiler cc is not found,錯誤的原因是

nginx安裝所依賴的包沒有安裝,缺少gcc-c++的包

在虛拟機中安裝nginx以及ngnix的簡單的介紹

是以我們安裝gcc

yum -y install gcc      
在虛拟機中安裝nginx以及ngnix的簡單的介紹

等完成後,重新開始預編譯,如下圖

./configure --prefix=/usr/local/nginx      
在虛拟機中安裝nginx以及ngnix的簡單的介紹

此處仍然有問題,原因還是缺失包

在虛拟機中安裝nginx以及ngnix的簡單的介紹

運作

make clean      

來幹掉之前的編譯(以防萬一),然後下載下傳依賴安裝

yum -y  install automake pcre pcre-devel zlip zlib-devel openssl openssl-devel      
在虛拟機中安裝nginx以及ngnix的簡單的介紹

下載下傳完成後再次預編譯

./configure --prefix=/usr/local/nginx      
在虛拟機中安裝nginx以及ngnix的簡單的介紹

4.make真正的編譯

預編譯完成後輸入

make      

開始真正的編譯

,如圖所示:

在虛拟機中安裝nginx以及ngnix的簡單的介紹

5.安裝

完成後輸入

make install      

安裝,如圖所示

在虛拟機中安裝nginx以及ngnix的簡單的介紹

6.安裝完成後檢視

打開/usr/local/檔案并檢視檔案内子檔案,此處安裝完成後可以看到nginx,打開nginx檔案并檢視,如圖:

cd /usr/local/
ll
cd ngnix/
ll      
在虛拟機中安裝nginx以及ngnix的簡單的介紹

此處需要再安裝一個net-tools友善我們

在虛拟機中安裝nginx以及ngnix的簡單的介紹

運作

netstat -utnpl      

檢視網絡資訊

(注: netstat指令用于顯示與IP、TCP、UDP和ICMP協定相關的統計資料,一般用于檢驗本機各端口的網絡連接配接情況。netstat是在核心中通路網絡及相關資訊的程式,它能提供TCP連接配接,TCP和UDP監聽,程序記憶體管理的相關報告。)

具體功能可以看

7.啟動nginx

啟動并本地通路通路mginx

sbin/nginx
netstat -utnpl
curl localhost      

通路成功如圖所示:

在虛拟機中安裝nginx以及ngnix的簡單的介紹

想要在外部通路nginx,則需要關閉防火牆

執行以下指令

systemctl stop firewalld
systemctl status firewalld      

來關閉防火牆并檢視其狀态

在虛拟機中安裝nginx以及ngnix的簡單的介紹

如圖所示為外部成功通路nginx,此處的通路位址為本地ip加:80,80可以省略

例如

192.168.174.129:80      
在虛拟機中安裝nginx以及ngnix的簡單的介紹

8.補充(選讀)

追蹤日志檔案,當通路上方網站(192.168.174.129:80)時,通路一次重新整理一次

cd /usr/local/nginx/
ll
cd logs/
ll
tail -f -n 10 access.log      

繼續閱讀