![Nginx 位置重定向](https://linux22.com/image/778142/Nginx%20%E4%BD%8D%E7%BD%AE%E9%87%8D%E5%AE%9A%E5%90%91.png)
很抱歉问了个初学者的问题,但我已经花了很长时间尝试让它正常工作,但没有成功。
我有一个要重定向的位置块https://my.domain.com/foo到https://192.168.1.25,它托管一个 Web 应用。当您访问该 Web 应用时,该 Web 应用会自动将您重定向到https://192.168.1.25/login登录时输入本地 IP (https://192.168.1.25)此重定向按预期发生。
当我访问https://my.domain.com/foo,它会重定向到https://my.domain.com/login代替https://my.domain.com/foo/login我不知道为什么。这导致了 404 错误。
这是我的 nginx.conf 文件的相关部分:
server {
listen 80;
server_name my.domain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name my.domain.com;
include ssl_my_domain.conf;
location /foo/ {
proxy_pass https://192.168.1.25/;
}
}
据我所知,在位置块(/foo/ 和 192.168.1.25/)中设置尾部斜杠应该有效(如Nginx 通过代理重定向、重写并保留 URL和其他地方),但它只是没有正确重定向。
任何帮助都将受到赞赏。