ngnix簡單的介紹:做反向代理(負載均衡,動靜分離)。
如圖所示,客戶通過nginx通路,nginx(通過某一些算法)決定使用者通路哪一台機子
動靜分離:靜态資源(css,js,jpg)動态資源(php,jsp,…)分布在不同伺服器上
下載下傳連結
http://nginx.org/download/nginx-1.19.0.tar.gz1.進入根目錄下的software檔案夾下,浏覽檔案,使用wget下載下傳nginx,如圖所示:
cd software/
ll
wget http://nginx.org/download/nginx-1.19.0.tar.gz
2.浏覽并解壓壓縮包,進入解壓後檔案,浏覽
ll
tar -zxf nginx-1.19.0.tar.gz
ll
cd nginx-1.19.0
ll
此時可以
vi READEME
來檢視安裝說明,此處文檔提示在網頁檢視,打開後網頁中給出了幾種安裝方式,圖中為其中的一種,即利用yum進行安裝:基于自建的yum源的形式;前提條件是現有安裝yum源(注:本文不采用此種安裝方式,此方法僅供參考)
3.預編譯
./configure --prefix=/usr/local/nginx
此處會提示錯誤c compiler cc is not found,錯誤的原因是
nginx安裝所依賴的包沒有安裝,缺少gcc-c++的包
是以我們安裝gcc
yum -y install gcc
等完成後,重新開始預編譯,如下圖
./configure --prefix=/usr/local/nginx
此處仍然有問題,原因還是缺失包
運作
make clean
來幹掉之前的編譯(以防萬一),然後下載下傳依賴安裝
yum -y install automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
下載下傳完成後再次預編譯
./configure --prefix=/usr/local/nginx
4.make真正的編譯
預編譯完成後輸入
make
開始真正的編譯
,如圖所示:
5.安裝
完成後輸入
make install
安裝,如圖所示
6.安裝完成後檢視
打開/usr/local/檔案并檢視檔案内子檔案,此處安裝完成後可以看到nginx,打開nginx檔案并檢視,如圖:
cd /usr/local/
ll
cd ngnix/
ll
此處需要再安裝一個net-tools友善我們
運作
netstat -utnpl
檢視網絡資訊
(注: netstat指令用于顯示與IP、TCP、UDP和ICMP協定相關的統計資料,一般用于檢驗本機各端口的網絡連接配接情況。netstat是在核心中通路網絡及相關資訊的程式,它能提供TCP連接配接,TCP和UDP監聽,程序記憶體管理的相關報告。)
具體功能可以看
7.啟動nginx
啟動并本地通路通路mginx
sbin/nginx
netstat -utnpl
curl localhost
通路成功如圖所示:
想要在外部通路nginx,則需要關閉防火牆
執行以下指令
systemctl stop firewalld
systemctl status firewalld
來關閉防火牆并檢視其狀态
如圖所示為外部成功通路nginx,此處的通路位址為本地ip加:80,80可以省略
例如
192.168.174.129:80
8.補充(選讀)
追蹤日志檔案,當通路上方網站(192.168.174.129:80)時,通路一次重新整理一次
cd /usr/local/nginx/
ll
cd logs/
ll
tail -f -n 10 access.log