Nginx反向代理同一个主机配置多个网站域名之--每个网站conf文件配置

问题

如下图所示,独立网站的host之后是没有路径关键字的,所以不能仅仅是通过入如下的方式进行配置,因为文件太多了:

location ^~ /path/{
    proxy_pass http://39.100.21.21:1234/path/; 
}

img

解决方法

这种情况需要在每个域名(网站)conf文件的server中增加如下配置:

location ^~ /{
       proxy_pass http://127.0.0.1:9090/;
} 

其中:

^ 表示以什么开头的匹配
区分大小写匹
location ^~ /path   ^~ 开头 表示匹配任何已/path/开头的任何查询并且停止搜索。任何正则表达式将不会被测试。这里的情况是path为空,所以是匹配所有的。

 按照这个匹配完成之后,就可以匹配这域名对应的所有的请求了~

原文地址:https://www.cnblogs.com/haojile/p/12842497.html