nginx配置server name後不生效

2021-10-24 23:26:32 字數 570 閱讀 1152

公司機房搬遷,新環境和外界隔離,系統需要重新搭建,涉及到的伺服器資源不足,考慮到國外使用者暫時相對教少,一台伺服器部署兩個專案具有可行性。公司辦公網預設解析8080埠,所以nginx需要配置不同server_name,相同埠。

nginx配置中配置了

訪問 www.name1.com 或 

www.name2.com最終都跳轉到了

www.name1.com的前端資源

@override public void run()

基於nginx對server_name的檢測規則,當請求來自

www.name1.com時確實可以被正確解析到第乙個server,來自www.name2.com也可以被正確解析到第二個server。但是除此之外的其他請求如果同時不匹配這兩者,也會預設訪問到配置的第乙個server,所以就出現了我出現的問題。

已經定位到了問題出現在非法host,基於ngin預設匹配第乙個的規則,可以在nginx中第乙個配置乙個專門針對非法host的server配置。

完美解決

nginx動態配置配置

nginx中的conf檔案配置測試 upstream backserver server upsync指令指定從consul哪個路徑拉取上游伺服器配置 upsync timeout配置從consul拉取上游伺服器配置的超時時間 upsync interval配置從consul拉取上游伺服器配置的間隔...

Nginx配置分析 nginx 二

基於網域名稱配置 在 conf nginx.conf中新增兩個虛擬主機配置 server server 配置host檔案,dns本地化 192.168.1.103 www.host1.com 192.168.1.103 www.host2.com 測試成功 埠配置在 conf nginx.conf中...

nginx 配置nginx集群(7)

1.準備兩台伺服器 且都安裝nginx 和keepalived 安裝keepalived yum install keepalived y安裝好後linux 的etc 資料夾下面會有keepalived資料夾以及配置檔案 2.修改keepalived的配置問價 virtual ipaddress3....