nginx怎么轮询两台php,Nginx 配置轮询分流-实现负载均衡【测试通过】
做php2年多了,一直覺(jué)得這個(gè)玩意很高深,最近總想去了解下。今天抽時(shí)間,弄了感覺(jué)這個(gè)東西沒(méi)有想象的那么難弄。簡(jiǎn)單的實(shí)現(xiàn),確實(shí)非常容易,但是足可以實(shí)現(xiàn)負(fù)載均衡分布的功能了。今天就給大家分享下,也算是一個(gè)小記錄吧!
準(zhǔn)備工作,3臺(tái)服務(wù)器,或者開(kāi)虛擬機(jī)吧!我就是開(kāi)虛擬機(jī)實(shí)現(xiàn)的。
ip分別為:192.168.1.10? 192.168.1.11? 192.168.1.12? (環(huán)境:安裝了ngixn 沒(méi)有做任何配置)
3臺(tái)服務(wù)器環(huán)境最好一樣,我是再vm里直接克隆出來(lái)的,環(huán)境絕對(duì)一樣吧!不一樣,我估計(jì)會(huì)遇到很多奇怪的問(wèn)題,沒(méi)試過(guò)。
192.168.1.10? 作為? 負(fù)載均衡服務(wù)器? (一會(huì)負(fù)載均衡就在這里臺(tái)服務(wù)器做配置,另外2臺(tái)不用做配置)
先了解下負(fù)載一些常見(jiàn)知識(shí)
nginx 的 upstream目前支持 4 種方式的分配
1)、輪詢(默認(rèn))
每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。
2)、weight
指定輪詢幾率,weight和訪問(wèn)比率成正比,用于后端服務(wù)器性能不均的情況。
2)、ip_hash
每個(gè)請(qǐng)求按訪問(wèn)ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問(wèn)一個(gè)后端服務(wù)器,可以解決session的問(wèn)題。
3)、fair(第三方)
按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。
4)、url_hash(第三方)
可以開(kāi)始配置了。打開(kāi)192.168.1.10 的nginx.conf? 只需要在配置文件增加如下代碼
upstream? www.linuxidc.com? {
server? 192.168.1.11:80;
server? 192.168.1.12:80;
}
server {
listen 80;
server_name www.88181.com;
location / {
proxy_pass? ? ? ? http://www.88181.com;
proxy_set_header? Host? ? ? ? ? ? $host;
proxy_set_header? X-Real-IP? ? ? ? $remote_addr;
proxy_set_header? X-Forwarded-For? $proxy_add_x_forwarded_for;
}
access_log logs/access_log;
error_log logs/error_log;
}
實(shí)踐結(jié)果:
http://www.88181.com? 我通過(guò)修改host 指向了? 192.168.1.10
為了使測(cè)試結(jié)果明顯,我修改了ngixn默認(rèn)頁(yè)面的html
vi /usr/local/nginx/html/index.html
再index.html 加入顯示本機(jī)ip
192.168.1.11 和? 192.168.1.12? 都要修改,這樣測(cè)才明顯
我通過(guò)本機(jī)瀏覽器,輸入 http://www.88181.com
每次刷新,都會(huì)跳轉(zhuǎn)到不同的服務(wù)器上頁(yè)面(當(dāng)然我這個(gè)是為了明顯所以用的是輪詢的方式,大家可以根據(jù)自己需求進(jìn)行修改)
總結(jié)
以上是生活随笔為你收集整理的nginx怎么轮询两台php,Nginx 配置轮询分流-实现负载均衡【测试通过】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php实现微信清粉功能,PHP实现微信提
- 下一篇: java在网页填写集数据,java网页数