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