nginx 重写 url 也会改变浏览器中的 url

nginx 重写 url 也会改变浏览器中的 url

这是我的 nginx 80 端口配置。

location / {
        rewrite ^ https://$host$request_uri? permanent;
    }

    location /admin {
        rewrite ^ https://$host:7000$request_uri permanent;
    }

我想要的是当用户输入http://mywebsite.com/admin,url 必须变成https://mywebsite.com:7000. 问题是 url 在内部不会改变,但在浏览器中也会改变。我该怎么做才能让浏览器 url 不改变?

答案1

你想要的是反向代理

尝试这个:

location / {
        rewrite ^ https://$host$request_uri? permanent;
    }

    location /admin {
        proxy_pass https://localhost:7000;
    }

如果您的服务在非 SSL 端口上运行,则使用http://localhost:7000;

相关内容