我希望 nginx 重定向(重写?)所有对/images
, /css
, /whatever
to http://frontend/site/images
or的请求http://frontend/site/css
,因为http://frontend/site
正确映射到backend:port
站点,但当然它总是寻找/whatever
而不是http://frontend/site/whatever
是一种告诉 nginx 反向代理动态调整 url 的方法吗?无需创建数百个/location
指令
谢谢
如果
site
是静态的:rewrite ^(.*)$ /site/$1 break;
如果
site
是主机名/域:rewrite ^(.*)$ /$host$1 break;
rewrite
也可以在server
块中使用:ngx_http_rewrite_module编辑:
在您发表评论后,答案正好相反:
这应该允许您打开
https://your-external-domain.com/nasweb/
将您的请求转发到http://your-internal-nas/
.编辑:
为了防止错误的重定向使用这个: