Apache-2.2

使用 Nginx 作為 apache 的反向代理或獨立

  • April 22, 2018

我已經閱讀了很多關於這個問題的資訊(包括這個站點中的所有執行緒)並且無法做出決定性的決定。

對於負載非常高的站點(每天數百萬使用者),什麼被認為更好(性能和安全性):

  1. 獨立 Nginx + PHP + SQL
  2. Nginx 作為 Apache + PHP + SQL 的反向代理

我不明白的是——如果 Nginx 可以執行動態內容,為什麼還要使用 Apache?

我有 20 多個 Web 伺服器nginx+php-fpm在一對 HAProxy 平衡器後面執行。在我看來,並根據我自己的經驗,這是最佳設置。沒有從 Apache 中拿走任何東西(我使用它超過 10 年),但 Nginx 只是把它吹掉了。

HAProxy 是最好的開源負載均衡器。時期。我嘗試了很多,包括商業產品。我還在負載均衡器上安裝了 nginx 以解除安裝 SSL。即使在高負載下,它也能像魅力一樣工作。

將所有靜態內容(圖像、css、js 等)拆分為單獨的 nginx,可以進一步提高性能。HAProxy 可以將所有靜態請求發送到單獨的伺服器,這意味著您可以從後端系統中的並行請求中受益。

如果您確實嘗試HAProxy過,請記住將MAXCONNWeb 伺服器的設置保持在較低的值(例如 20 of 40)。我看到很多文章都將 Web 伺服器的 maxconn 設置設置為 1000 之類的值 - 這將導致 HAProxy 很快就會使節點超載。

引用自:https://serverfault.com/questions/443796