我正在尝试将我的特定域重定向到运行多应用程序的Tomcat,但我在浏览器中收到"ERR_TOO_MANY_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;
}
}发布于 2015-10-27 02:09:13
最近,我将我的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;
}
}如果这不起作用,作为参考,您可以查看这篇文章:https://www.rosehosting.com/blog/install-odoo-on-a-debian-8-vps-with-nginx-as-a-reverse-proxy/
我希望你会发现这篇文章很有用。
发布于 2019-06-11 15:44:01
通常以与proxy_pass指令相同的方式设置proxy_redirect指令。有关示例configure-nginx-with-proxy-pass,请参阅。
location ~ ^/stash {
proxy_pass http://IP:7990;
proxy_redirect http://IP:7990/ /stash;
}但是我在这个配置中得到了ERR_TOO_MANY_REDIRECTS错误...因此,我按照这里的建议将其更改为"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;
}
}注:我还需要为我的由docker-gitlab提供支持的proxy_set_header服务器删除指令“gitlab Host $host;”。
https://stackoverflow.com/questions/33187998
复制相似问题