2020 8 6 nginx配置負載均衡

2021-10-23 10:35:26 字數 2667 閱讀 5528

什麼是nginx

簡單來說nginx (engine x) 是乙個高效能的http和反向**web伺服器。反向**是什麼呢?比如你需要向網貸公司借錢,網貸公司也確實借給你錢了,但是這個錢是網貸公司的麼?不是,這個錢是網貸公司從別的地方融資過來的。也就是你雖然借錢了,但是你不知道錢到底是誰的,你只需要向網貸公司提出請求就可以了。  同樣,在訪問專案時,專案部署在很多個伺服器上,你不需要知道你具體要訪問哪個伺服器,只需要訪問**伺服器,由**伺服器將你的請求**到乙個伺服器就行了。這就是反向**,而這個負責**的**伺服器就是nginx。

為什麼要使用nginx配置負載均衡?

當專案的訪問量特別大的時候,一台伺服器肯定是不夠用的,那麼就需要多台伺服器同時執行,但是使用者訪問的時候怎麼知道該訪問哪個伺服器呢?這個時候就需要有一台**伺服器來處理使用者的請求,由**伺服器採用一些策略來將請求合理的分配到伺服器上。  另外,如果配置多台伺服器,即使某台伺服器宕機了,使用者還是可以正常的訪問。

怎麼使用nginx?

linux命令:

首先使用yum安裝wegt:yum install wget

第乙個命令:

cd /usr/local/src/

第二個命令:(太長自動換行,如果網不好可能下不了)

wget --no-check-certificate --no-cookies --header "cookie: oraclelicense=accept-securebackup-cookie" wget 

解壓安裝包:tar zxvf pcre-8.35.tar.gz

進入安裝包目錄:cd pcre-8.35

編譯安裝 :

./configure

make && make install

cd /usr/local/src/

wget 

解壓安裝包:tar zxvf nginx-1.6.2.tar.gz

進入安裝包目錄:cd nginx-1.6.2

編譯安裝:./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

修改配置檔案:vi /usr/local/webserver/nginx/conf/nginx.conf

upstream aserver

配置**伺服器可以**的伺服器端口號,注意,是自己的

location /

http後邊的aserver和上邊aserver對應,可以不修改。

測試一下修改的配置檔案是否正確:/usr/local/webserver/nginx/sbin/nginx -t,會出現ok和successful

恭喜,到這就配置完成了,可以開始啟動了:/usr/local/webserver/nginx/sbin/nginx

如果訪問不到的話,檢查一下埠是否釋放,沒有釋放埠的話確實不能訪問到(狗頭)

釋放埠:firewall-cmd --zone=public --add-port=81/tcp --permanent  注意我釋放的是81,釋放自己配置的監聽埠,如果不會的話請用我的配置(又乙個狗頭)

重啟防火牆:firewall-cmd --reload

nginx 負載配置

contos搭建nginx服務 2.nginx upstream的5種權重分配方式 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 upstream ...

nginx 負載配置

contos搭建nginx服務 2.nginx upstream的5種權重分配方式 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 upstream ...

nginx 負載配置

contos搭建nginx服務 2.nginx upstream的5種權重分配方式 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 upstream ...