如何使NGINX反向代理从具有路径的主机名获取静态文件

时间:2019-08-12 19:19:27

标签: nginx proxy nginx-reverse-proxy

我正在使用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获得资源文件

提前谢谢!

0 个答案:

没有答案