我有一个网址为http://www.example.com:9085/app
的网络应用程序。当我在浏览器中点击该网址时,它会重定向到http://www.example.com:9085/app/warning.xhtml
。现在我正在尝试为此应用程序配置Nginx。尝试以这样的方式实现nginx配置:当我点击URL http://www.company.com/admin
时,它应该proxy_pass到http://www.example.com:9085/app
。但是当我点击http://www.company.com/admin
时,它会重定向到http://www.company.com/app/warning.xhtml
并在找不到该页面时收到错误。
upstream application {
server www.example.com:9085;
}
server {
server_name www.company,com;
error_log /var/log/nginx/error_ext.log notice;
proxy_pass_header Authorization;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite_log on;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
client_max_body_size 0;
proxy_read_timeout 36000s;
proxy_redirect off;
location /admin/ {
proxy_pass http://application/app/;
proxy_redirect http://$host/app http://$host/admin;
}