我希望任何以特定路径开头的传入 HTTP 请求(无论域名如何)都发送到本地服务器。例如:
location /special/path/ {
proxy_pass http://127.0.0.1:8000/;
}
server {}
如果给定域名没有匹配块,Nginx 会将请求路由到default_server
. 但是我需要始终将请求路由到本地服务器,即使server {}
找到匹配的块也是如此。
我该怎么办?
奖励:如果有办法在server {}
当前default_server
设定的范围之外做到这一点,那就太棒了。
我认为您可能必须在每个服务器中配置一个合适的块。您可以使用包含而不是复制和粘贴来执行此操作。这应该在默认服务器中工作。
所以在每个服务器块中使用这样的东西
在 /etc/nginx/fragments/path.conf
请注意,您不应将其放在启用站点的目录中,因为 nginx.conf 包含它们,并且在该上下文中它是无效的语法。
其他人可能有比这更好的方法,但我相信这会奏效。