Nginx 配置反向代理和负载均衡提示 400 Bad Request

2017-05-03 16:04:43 +08:00
 vipper

拓扑:

S1:Nginx 服务器

S1-1:amh 搭建的 web 环境,分别有 2 个页面一个静态网页一个动态网页

S1-2:amh 搭建的 web 环境,分别有 2 个页面一个静态网页一个动态网页

一共 3 台服务器

S1,Nginx 配置

http { upstream webload{ server 45.63.. weight=1; server 45.77.. weight=2; }

server { listen 80; server_name root.****.vip; location / { proxy_pass http://webload; proxy_set_header X-Real-IP $remote_addr; } }

S1-1,Nginx 配置 server { listen 80; server_name 45.77..; #server_name end index index.html index.htm index.php; #index end

    set $subdomain '';
    root  /home/wwwroot/S1-1/web$subdomain;
    include rewrite/amh.conf; #rewrite end

    #error_page
            error_page 400 /ErrorPages/400.html;
            error_page 403 /ErrorPages/403.html;
            error_page 404 /ErrorPages/404.html;
            error_page 502 /ErrorPages/502.html;
    location ~ /ErrorPages/(400|401|403|404|405|502|503)\.html$
    {
            root /home/wwwroot/S1-1/web;
    }


    location ~ .*\.php$
    {
            fastcgi_pass  unix:/tmp/php-cgi-S1-1.sock;
            fastcgi_index index.php;
            include fcgi-host.conf;
            fastcgi_param DOCUMENT_ROOT  /web$subdomain;
            fastcgi_param SCRIPT_FILENAME  /web$subdomain$fastcgi_script_name;
    }
	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
    {
            expires      30d;
    }

    location ~ .*\.(js|css)$
    {
            expires      12h;
    }

    access_log /home/wwwroot/S1-1/log/access.log combined; #access_log end
    error_log /home/wwwroot/S1-1/log/error.log crit; #error_log end

}

S1-2,Nginx 配置 server { listen 80; server_name 45.63..; #server_name end index index.html index.htm index.php; #index end

    set $subdomain '';
    root  /home/wwwroot/S1-2/web$subdomain;
    include rewrite/amh.conf; #rewrite end

    #error_page
    error_page 400 /ErrorPages/400.html;
    error_page 403 /ErrorPages/403.html;
    error_page 404 /ErrorPages/404.html;
    error_page 502 /ErrorPages/502.html;
    location ~ /ErrorPages/(400|401|403|404|405|502|503)\.html$
    {
            root /home/wwwroot/S1-2/web;
    }


    location ~ .*\.php$
    {
            fastcgi_pass  unix:/tmp/php-cgi-S1-2.sock;
            fastcgi_index index.php;
            include fcgi-host.conf;
            fastcgi_param DOCUMENT_ROOT  /web$subdomain;
            fastcgi_param SCRIPT_FILENAME  /web$subdomain$fastcgi_script_name;
    }
	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
    {
            expires      30d;
    }

    location ~ .*\.(js|css)$
    {
            expires      12h;
    }

    access_log /home/wwwroot/S1-2/log/access.log combined; #access_log end
    error_log /home/wwwroot/S1-2/log/error.log crit; #error_log end

}

以上都是具体配置信息了,网查官方文档,看配置都是一样的,不知道为什么配置完成之后访问总是提示“ 400 Bad Request ”,另外反向代理是可以正常访问的,没有问题。只有配置负载均衡时才访问出错,求教各位大神为什么会这样。

3372 次点击
所在节点    NGINX
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX