在查察到 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