这是我的 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;
。