在查察到 logs 中報了如下錯誤時:
0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
是因為 80 端口呈現了斗嘴
在負載平衡平衡模塊中 upstream 的
Weight 是可以把請求的鏈接優先會見該處事
Ip_hash 會去將客戶端轉發到一個可用的處事器上
假如處事器不行用需要用 down 來標注
尚有就是 weight 和 ip_hash 不能同時利用
Nginx 舉辦 http 負載平衡的模塊是 upstream
Upstream 可以舉辦多個設置,這樣的話可以機動的設置站點,可是留意的是 upstream后頭的名字最好是設置成為域名,因為 upstream 是舉辦 http 會見的,一般的理會沒有問題,可是假如是ajax 的理會就會通過會見 upstream 后頭的名字來舉辦會見了,這里要留意。
修改設置文件 :conf/nginx.conf
Upstream 的 server 的設置:
§ weight = NUMBER - 配置處事器權重,默認為 1 。
§ max_fails = NUMBER - 在一按時間內(這個時間在 fail_timeout 參數中配置)查抄這個處事器是否可用時發生的最多失敗請求數,默認為 1 ,將其配置為 0 可以封鎖查抄,這些錯誤在 proxy_next_upstream 或 fastcgi_next_upstream ( 404 錯誤不會使max_fails 增加)中界說。
§ fail_timeout = TIME - 在這個時間內發生了 max_fails 所配置巨細的失敗實驗毗連請求后這個處事器大概不行用,同樣它指定了處事器不行用的時間(在下一次實驗毗連請求提倡之前),默認為 10 秒, fail_timeout與前端響應時間沒有直接干系,不外可以利用 proxy_connect_timeout 和 proxy_read_timeout 來節制。
§ down - 標志處事器處于離線狀態,凡是和ip_hash 一起利用。
§ backup - (0.6.7 或更高 ) 假如所有的非備份處事器都宕機或忙碌,則利用本處事器(無法和ip_hash 指令搭配利用)。
# 需要舉辦負載平衡的站點
# 個中 server 是個中負載平衡的一個節點 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;
}
# 第二個網站的 www.bbb.com的負載平衡的節點
upstream www.bbb.com {
server 192.168.1.1:8080 ;
server 192.168.1.2:8080 ;
server 192.168.1.3:8080 ;
ip_hash;
}
# 同一處事器轉發 2 個差異域名舉辦負載平衡
#www.aaa.com 的 server
server
{
listen 80;
server_name www.aaa.com;
location / {
index index.html index.jsp;
# 這里的 proxy_pass 轉發的是 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 轉發的是 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 )打點 nginx 處事
啟動:
/usr/local/nginx/sbin/nginx
遏制
/usr/local/nginx/sbin/nginx -s stop
重啟
/usr/local/nginx/sbin/nginx -s reload
查察狀態
netstat -autlp| grep nginx