欢迎来到云服务器

服务器租用

nginx常见利用问题以及设置代码的总结

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

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号