什麼是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 ...