![nginx 重写 url 也会改变浏览器中的 url](https://linux22.com/image/737382/nginx%20%E9%87%8D%E5%86%99%20url%20%E4%B9%9F%E4%BC%9A%E6%94%B9%E5%8F%98%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E7%9A%84%20url.png)
这是我的 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;
。