错误\u太多\u重定向Nginx

错误\u太多\u重定向Nginx,nginx,tomcat7,ubuntu-14.04,web-hosting,url-redirection,Nginx,Tomcat7,Ubuntu 14.04,Web Hosting,Url Redirection,我试图将我的特定域重定向到运行multipe应用程序的Tomcat,但我在浏览器中遇到了“ERR\u TOO\u MANY\u REDIRECTS”错误 我的配置如下所示 server { listen 80; server_name www.mydomain.com; location / { proxy_pass http://localhost:7070/AppName; proxy_r

我试图将我的特定域重定向到运行multipe应用程序的Tomcat,但我在浏览器中遇到了“ERR\u TOO\u MANY\u REDIRECTS”错误

我的配置如下所示

server {
        listen   80;

        server_name www.mydomain.com;

        location / {
                proxy_pass http://localhost:7070/AppName;
        proxy_read_timeout 600s;
        client_max_body_size 200m;
        }
}

最近,我将我的Odoo应用程序配置为通过Nginx转发所有请求。 您需要在Nginx配置中添加如下内容:

upstream tomcat {

    server 127.0.0.1:8080;
}

server {
        listen   80;

        server_name www.mydomain.com;

        location / {
        proxy_pass  http://tomcat;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }
        proxy_read_timeout 600s;
        client_max_body_size 200m;
        }
}
如果这不起作用,请参阅本文:


我希望你会觉得这很有用

设置proxy\u redirect指令的方式与设置proxy\u pass指令的方式相同是很常见的。例如,见

但我得到了错误太多重定向错误与此配置。。。所以我把它改为“proxy_redirect off”,正如这里所建议的,它解决了我的问题

以下是我的gitlab服务器的配置:

server {
    listen 80;
    server_name reverseproxy.mydomain.org;

    location /gitlab/ {
            proxy_set_header X-Real-IP       $remote_addr;
            proxy_set_header Host-Real-IP    $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass       http://172.xx.xx.xxx:10080;
            #proxy_redirect http://172.xx.xx.xxx:10080/ /gitlab/;           
            proxy_redirect   off;           
    }
}
注意:我还需要为我的gitlab服务器删除指令“proxy\u set\u header Host$Host;”,由提供电源

server {
    listen 80;
    server_name reverseproxy.mydomain.org;

    location /gitlab/ {
            proxy_set_header X-Real-IP       $remote_addr;
            proxy_set_header Host-Real-IP    $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass       http://172.xx.xx.xxx:10080;
            #proxy_redirect http://172.xx.xx.xxx:10080/ /gitlab/;           
            proxy_redirect   off;           
    }
}