我正在尝试针对以下情况实施 nginx 重写规则
要求:
http://192.168.64.76/Shep.ElicenseWeb/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635
应该重定向到:
http://localhost:82/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635
我没有运气就试过了:
location /Shep.ElicenseWeb/ {
rewrite ^/Shep.ElicenseWeb/ /$1 last;
proxy_pass http://localhost:82;
}
为 nginx 执行此类重写的正确方法是什么?
您的重写语句是错误的。
$1
右边的是指匹配部分中的一个组(用括号表示)。尝试:
你根本不需要
rewrite
。只是一个/
到底proxy_pass
。请阅读文档: http: //nginx.org/r/proxy_pass