centos6 php nginx负载均衡并代转主服务器

centos6 nginx负载均衡并代转主服务器(作为中转服也可以作为代理服)

参考地址(nginx负载均衡配置):https://www.jianshu.com/p/bed000e1830b



说明:上一个参考地址都已经详细介绍了如何配置,本文之列出未出现或有些需要注意的地方:

1.本人的 nginx 均衡配置服务器列表(建议配置文件指向的请求目录是根目录就行了)

1.1例如我的项目根目录是在 /home/www/ 下 nginx server 里面直接配置root 为 root /home/www

upstream gank-webservers {

    # 主服务器地址*(一定要配置server切记不能与中转代理的server端口相同不然会有死循环返回400 403)

    server 727.265.xxx.xx:8011 weight=5;

    # 第二台均衡服务器地址

     # 要部署与主服务器相同的代码,资源的话例如图片文件等可以指向一个地址请求量大可以使用阿里收费cdn需要自己搭建

     server test.xxx2.com weight=5;

}

2.配置中转

server {

        listen      80;

        server_name  xxxxx;

        root  /home/www/;

        index  index.html index.htm index.php;

        error_page  500 502 503 504  /50x.html;

        location = /50x.html {

            root  html;

        }

    location / {

            root  /home/www;

            proxy_pass http://testservers;

            index  index.html index.htm index.php;

        }

    }

    #----------------------------------- https 请求web地址 默认是访问443端口

     server {

        listen      443;

        server_name  xxxxx;

                ssl on;

                ssl_certificate /usr/local/nginx/sslkey/_.xxx.com_xxx.crt;

                ssl_certificate_key /usr/local/nginx/sslkey/_.xxx.com_xxx.key;

                ssl_session_timeout 5m;

                ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

                ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;

                ssl_prefer_server_ciphers on;

        root  /home/www;

        index  index.html index.htm index.php;

        location = /50x.html {

            root  html;

        }

        #~ \.php$

        location / {

            root  /home/www;

            proxy_pass http://testservers;

            index  index.html index.htm index.php;

        }

    }

3.主服务器请求地址

看了上面的配置参考 直接贴坑:

1.nginx 主服务器作为中转均衡的其中之一,出现死循环,(本均衡是支持http 与 https)

因为项目需要nginx.config配置文件 本身是域名+ 端口 就可以配置一个server ,但是如果中转本服,就不能用相同的端口了,

需要指定一个端口 例如8011配置如下:

server {

        listen      8011;

        server_name  727.265.xxx.xx;

        root  /home/www/;

        index  index.html index.htm index.php;

        error_page  500 502 503 504  /50x.html;

        location = /50x.html {

            root  html;

        }

        location ~ \.php$ {

    index  index.html index.htm index.php;

            root          /home/www;         

            fastcgi_pass  127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

    }

#

你可能感兴趣的:(centos6 php nginx负载均衡并代转主服务器)