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为空,所以是匹配所有的。

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM