Ngnix安裝及配置

2021-09-23 22:33:37 字數 3843 閱讀 7514

提取碼:r18k

確認環境

(1)gcc、gcc-c++安裝

檢視系統是否安裝了gcc和gcc-c++:rpm -q gcc rpm -q gcc-c++ rpm -q make

如果未安裝如下

需要安裝掛載yum安裝如下安裝方式:

yum install gcc-c++

無網路安裝本地yum

redhat本地yum雲安裝方法

上傳系統對應版本的ios檔案到系統到 /root根目錄下

建立資料夾:/media/cdrom/

mkdir /media/cdrom/

修改yum配置檔案(檔案位置:/etc/yum.repos.d)

驗證: yum list

centos本地yum雲安裝方法

1上傳系統對應版本的ios檔案到系統到 /root根目錄下

2建立資料夾:/media/cdrom/

mkdir /media/cdrom/

3.修改yum配置檔案(檔案位置:/etc/yum.repos.d)

檢視掛著是否成功:如下成功(/dev/loop0)df -h

3)如果沒有 gcc 環境,則需要安裝

或者cd /usr/local/nginx

./nginx

./nginx -s stop

./nginx -s quit

./nginx -s reload

./nginx -s quit:此方式停止步驟是待nginx程序處理任務完畢進行停止。

./nginx -s stop:此方式相當於先查出nginx程序id再使用kill命令強制殺掉程序。

查詢nginx程序:

ps aux|grep nginx

注意:/usr/local/nginx/nginx -s quit

/usr/local/nginx/nginx -s reload

/usr/local/nginx/nginx -s stop

命令報錯:如下

原因如下:

ngnix沒啟動

其他解決方式

/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf

(5) 重啟 nginx

1.先停止再啟動(推薦):

對 nginx 進行重啟相當於先停止再啟動,即先執行停止命令再執行啟動命令。如下:

cd /usr/local/nginx

./nginx -s quit

./nginx

或者:/usr/local/nginx/nginx -s quit

或者:/usr/local/nginx/nginx –t

注意:如果訪問不了停止防火牆

提取碼:x2uv

提取碼:5njv

三、nginx 的 upstream目前支援 5 種方式的分配

1、輪詢

輪詢是upstream的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器down掉後,能自動剔除。

upstream backend

2、weight

輪詢的加強版,即可以指定輪詢比率,weight和訪問機率成正比,主要應用於後端伺服器異質的場景下。

upstream backend

3、ip_hash

每個請求按照訪問ip(即nginx的前置伺服器或者客戶端ip)的hash結果分配,這樣每個訪客會固定訪問乙個後端伺服器,可以解決session一致問題。

upstream backend

4、fair

fair顧名思義,公平地按照後端伺服器的響應時間(rt)來分配請求,響應時間短即rt小的後端伺服器優先分配請求。

upstream backend

5、url_hash

與ip_hash類似,但是按照訪問url的hash結果來分配請求,使得每個url定向到同乙個後端伺服器,主要應用於後端伺服器為快取時的場景下。

upstream backend

其中,hash_method為使用的hash演算法,需要注意的是:此時,server語句中不能加weight等引數。

關於,如何在負載均衡中使用upstream請參看這裡。

五、 錯誤集合

1). nginx啟動報 server name 「*」 has suspicious symbols

nginx要求 server_name 不能包含「/」

錯誤:server_name

正確:server_name ***.com

2)nginx集群報錯「upstream」directive is not allow here 錯誤

後來檢查了一下原來是upstream backend 位置放錯了, upstream位置應該放在http模組裡面 但必須是在server模組的外面. 應該是下面這樣的結構:

3)獲取不到使用者實際ip解決方案

六、解除安裝nginx

(1)檢視nginx正在執行的程序,如果有就kill掉

ps -ef |grep nginx

/usr/local/nginx/nginx -s stop(停止或者kill)

(2) 全域性查詢與nginx相關的檔案

find / -name nginx*

(3) 依依刪除列出的所有檔案

rm -rf file

Ngnix負載均衡安裝及配置

nginx是一款高效能的http 伺服器 反向 伺服器及電子郵件 imap pop3 伺服器。由俄羅斯的程式設計師igor sysoev所開發,官方測試nginx能夠支支撐5萬併發鏈結,並且cpu 記憶體等資源消耗卻非常低,執行非常穩定。http伺服器。nginx是乙個http服務可以獨立提供htt...

ngnix 配置及踩坑

1安裝完ngnix後 在sbin資料夾對ngnix操作 1 ngnix 啟動 2 ngnix s stop 3 ngnix s reload 4 losf i 80 檢視相關的ngnix程序 5 kill 9 pid 2坑 配置完不起作用一直停留在welcome to nginx介面 前提是對應的埠...

Linux下Ngnix的安裝與配置

由於我的部落格專案在8084埠,需要nginx來 一下埠,記錄一下安裝過程和踩過的小坑。二 解壓安裝 tar zxvf nginx 1.12.2.tar.gz1 安裝到 opt ngnix目錄下 cd nginx 1.12.2 configure prefix opt nginx此時出現the ht...