首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERR_TOO_MANY_REDIRECTS Nginx

ERR_TOO_MANY_REDIRECTS Nginx
EN

Stack Overflow用户
提问于 2015-10-17 22:59:29
回答 2查看 2.8K关注 0票数 1

我正在尝试将我的特定域重定向到运行多应用程序的Tomcat,但我在浏览器中收到"ERR_TOO_MANY_REDIRECTS"错误

我的配置如下

代码语言:javascript
复制
server {
        listen   80;

        server_name www.mydomain.com;

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

回答 2

Stack Overflow用户

发布于 2015-10-27 02:09:13

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

代码语言:javascript
复制
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;
        }
}

如果这不起作用,作为参考,您可以查看这篇文章:https://www.rosehosting.com/blog/install-odoo-on-a-debian-8-vps-with-nginx-as-a-reverse-proxy/

我希望你会发现这篇文章很有用。

票数 2
EN

Stack Overflow用户

发布于 2019-06-11 15:44:01

通常以与proxy_pass指令相同的方式设置proxy_redirect指令。有关示例configure-nginx-with-proxy-pass,请参阅。

代码语言:javascript
复制
location ~ ^/stash {
    proxy_pass http://IP:7990;
    proxy_redirect   http://IP:7990/  /stash;
}

但是我在这个配置中得到了ERR_TOO_MANY_REDIRECTS错误...因此,我按照这里的建议将其更改为"proxy_redirect off;“,它解决了我的问题!

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

代码语言:javascript
复制
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;           
    }
}

注:我还需要为我的由docker-gitlab提供支持的proxy_set_header服务器删除指令“gitlab Host $host;”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33187998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档