我正在使用NGINX设置反向代理,但是在重定向方面遇到了麻烦。
此代理不是在基本主机中侦听,而是在上下文路径中侦听。 https://server.com/myproxy
。
到目前为止,这是我的配置:
server {
listen 80;
listen [::]:80;
server_name localhost;
proxy_ssl_verify off;
location / {
proxy_pass https://my-proxy-host:5000/my-app;
}
}
因此,应用程序按以下方式提供其内容:
https://my-proxy-host:5000/my-app
<-索引
https://my-proxy-host:5000/my-app/section1
<-其他部分
[...]
但是静态文件没有上下文路径,所以主要问题是:
https://server.com/myproxy
-代理-> https://my-proxy-host:5000/my-app
成功
当页面加载并询问CSS和其他内容时,我得到了404:
https://server.com/the.css
我在索引源代码中看到,该应用程序使用/提供资源,因此Web尝试从非代理主机而不是代理主机路径获取资源。
因此,我需要配置NGINX,以便从https://server.com/myproxy/the.css
获得资源文件
提前谢谢!