在查察到 logs 中報(bào)了如下錯(cuò)誤時(shí):
0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
是因?yàn)?80 端口呈現(xiàn)了斗嘴
在負(fù)載平衡平衡模塊中 upstream 的
Weight 是可以把請(qǐng)求的鏈接優(yōu)先會(huì)見(jiàn)該處事
Ip_hash 會(huì)去將客戶端轉(zhuǎn)發(fā)到一個(gè)可用的處事器上
假如處事器不行用需要用 down 來(lái)標(biāo)注
尚有就是 weight 和 ip_hash 不能同時(shí)利用
Nginx 舉辦 http 負(fù)載平衡的模塊是 upstream
Upstream 可以舉辦多個(gè)設(shè)置,這樣的話可以機(jī)動(dòng)的設(shè)置站點(diǎn),可是留意的是 upstream后頭的名字最好是設(shè)置成為域名,因?yàn)?upstream 是舉辦 http 會(huì)見(jiàn)的,一般的理會(huì)沒(méi)有問(wèn)題,可是假如是ajax 的理會(huì)就會(huì)通過(guò)會(huì)見(jiàn) upstream 后頭的名字來(lái)舉辦會(huì)見(jiàn)了,這里要留意。
修改設(shè)置文件 :conf/nginx.conf
Upstream 的 server 的設(shè)置:
§ weight = NUMBER - 配置處事器權(quán)重,默認(rèn)為 1 。
§ max_fails = NUMBER - 在一按時(shí)間內(nèi)(這個(gè)時(shí)間在 fail_timeout 參數(shù)中配置)查抄這個(gè)處事器是否可用時(shí)發(fā)生的最多失敗請(qǐng)求數(shù),默認(rèn)為 1 ,將其配置為 0 可以封鎖查抄,這些錯(cuò)誤在 proxy_next_upstream 或 fastcgi_next_upstream ( 404 錯(cuò)誤不會(huì)使max_fails 增加)中界說(shuō)。
§ fail_timeout = TIME - 在這個(gè)時(shí)間內(nèi)發(fā)生了 max_fails 所配置巨細(xì)的失敗實(shí)驗(yàn)毗連請(qǐng)求后這個(gè)處事器大概不行用,同樣它指定了處事器不行用的時(shí)間(在下一次實(shí)驗(yàn)毗連請(qǐng)求提倡之前),默認(rèn)為 10 秒, fail_timeout與前端響應(yīng)時(shí)間沒(méi)有直接干系,不外可以利用 proxy_connect_timeout 和 proxy_read_timeout 來(lái)節(jié)制。
§ down - 標(biāo)志處事器處于離線狀態(tài),凡是和ip_hash 一起利用。
§ backup - (0.6.7 或更高 ) 假如所有的非備份處事器都宕機(jī)或忙碌,則利用本處事器(無(wú)法和ip_hash 指令搭配利用)。
# 需要舉辦負(fù)載平衡的站點(diǎn)
# 個(gè)中 server 是個(gè)中負(fù)載平衡的一個(gè)節(jié)點(diǎn) www.aaa.com
upstream www.aaa.com {
server 192.168.0.1:8080 weight=1;
server 192.168.0.2:8080 weight=2;
server 192.168.0.1:8081 weight=3;
}
# 第二個(gè)網(wǎng)站的 www.bbb.com的負(fù)載平衡的節(jié)點(diǎn)
upstream www.bbb.com {
server 192.168.1.1:8080 ;
server 192.168.1.2:8080 ;
server 192.168.1.3:8080 ;
ip_hash;
}
# 同一處事器轉(zhuǎn)發(fā) 2 個(gè)差異域名舉辦負(fù)載平衡
#www.aaa.com 的 server
server
{
listen 80;
server_name www.aaa.com;
location / {
index index.html index.jsp;
# 這里的 proxy_pass 轉(zhuǎn)發(fā)的是 upstream 的名字 www.aaa.com
proxy_pass http://www.aaa.com;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100m;
}
#limit_conn crawler 20;
}
server
{
listen 80;
server_name www.bbb.com;
location / {
index index.html index.jsp;
# 這里的 proxy_pass 轉(zhuǎn)發(fā)的是 upstream 的名字 www.bbb.com
proxy_pass http://www.bbb.com;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100m;
}
#limit_conn crawler 20;
}
先決條件
yum install gcc
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
釋放文件
tar –zxvf nginx.tar.gz
安裝
./ configure –prefix= 路徑
make
make install
3 )打點(diǎn) nginx 處事
啟動(dòng):
/usr/local/nginx/sbin/nginx
遏制
/usr/local/nginx/sbin/nginx -s stop
重啟
/usr/local/nginx/sbin/nginx -s reload
查察狀態(tài)
netstat -autlp| grep nginx