如何配置Nginx以隐藏proxy_pass

时间:2019-07-12 20:28:22

标签: nginx redirect url-rewriting location proxypass

我有一个临时网址,例如https://some.domain.com/o/21c8a618-b527。位置/ o /来自“后端”,是另一个路径,如“ /content/360.mp4”。从http://another.com开始使用“ /content/360.mp4”,浏览器开始播放视频。这部分配置工作正确。 当它打开临时链接时,我在浏览器中看到新的URL,例如“ http://another.com/content/360.mp4”。 您能帮我解决问题吗?如何配置Nginx在客户端浏览器中保留临时URL https://some.domain.com/o/21c8a618-b527

它是“ some.domain.com” Nginx配置文件。

upstream backend {
    server backend;
}

server {
    listen 443 ssl;
    include /etc/nginx/ssl;
    server_name some.domain.com;

    location /o/ {
        rewrite /v/(.+) /$1 break;
        uwsgi_pass backend;
        include uwsgi_params;
        proxy_set_header   X-Real-IP       $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /content/ {
        proxy_pass http://another.com;
        proxy_set_header Host $host;
    }
}

0 个答案:

没有答案