如果我有域名,例如http://www.example.com,我想将所有请求从http://www.example.com/test重定向到http://www.example.com: 3000,我该如何正确执行?
我尝试过以下方法:
location /test {
proxy_pass http://www.example.com:3000;
proxy_set_header Host $host;
}
但它的作用实际上是将http://www.example.com/test重定向到http://www.example.com:3000/test,这不是我想要的.
我怎么能正确地做到这一点?
更新:
虽然Krizna的答案有效,但它会按预期将我重定向到我的域名.
但我现在想要的是我的浏览器栏为http://www.example.com/test而不是http://www.example.com:3000.如果我理解正确,我应该设置Nginx以捕获响应并通过请求的url用户发回.我怎么能表演呢?
解决方法:
试试这段代码
location / {
rewrite ^/test(/.*)$http://example.com:3000$1 permanent;
proxy_set_header Host $host;
}
更新:
如果您不想重写URL,请尝试此代码..
server {
--------
server_name www.example.com;
location /test {
proxy_pass http://example.com:3000;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。