Nginx
與 Apache 共享 Chef 伺服器
我有一台伺服器,它為我們的整個開發團隊共享多個基於 Web 的應用程序。該伺服器同時安裝了 chef-server 和 apache。不幸的是,廚師安裝的 nginx 伺服器喜歡回答埠 80 上的所有請求。問題是我有一個由名為 staging.myproduct.com 的 apache 伺服器託管的臨時站點。當我嘗試訪問該站點時,會提供 chef api 站點。
有沒有辦法可以配置 nginx 不這樣做?我只是希望它要麼將請求傳遞給 apache 伺服器,要麼僅在請求與廚師相關的 uri 時才回答。
您需要為每個虛擬主機創建一個基於伺服器名稱的虛擬主機,一個用於 chef-server (ie
chef.myproduct.com
),另一個用於staging.myproduct.com
,以便 Nginx 可以使用proxy_pass
指令將請求轉發到正確的後端。