错误\u太多\u重定向Nginx
我试图将我的特定域重定向到运行multipe应用程序的Tomcat,但我在浏览器中遇到了“ERR\u TOO\u MANY\u REDIRECTS”错误 我的配置如下所示错误\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
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;
}
}