Apache-2.2
使用 Nginx 作為 apache 的反向代理或獨立
我已經閱讀了很多關於這個問題的資訊(包括這個站點中的所有執行緒)並且無法做出決定性的決定。
對於負載非常高的站點(每天數百萬使用者),什麼被認為更好(性能和安全性):
- 獨立 Nginx + PHP + SQL
- Nginx 作為 Apache + PHP + SQL 的反向代理
我不明白的是——如果 Nginx 可以執行動態內容,為什麼還要使用 Apache?
我有 20 多個 Web 伺服器
nginx+php-fpm
在一對 HAProxy 平衡器後面執行。在我看來,並根據我自己的經驗,這是最佳設置。沒有從 Apache 中拿走任何東西(我使用它超過 10 年),但 Nginx 只是把它吹掉了。HAProxy 是最好的開源負載均衡器。時期。我嘗試了很多,包括商業產品。我還在負載均衡器上安裝了 nginx 以解除安裝 SSL。即使在高負載下,它也能像魅力一樣工作。
將所有靜態內容(圖像、css、js 等)拆分為單獨的 nginx,可以進一步提高性能。HAProxy 可以將所有靜態請求發送到單獨的伺服器,這意味著您可以從後端系統中的並行請求中受益。
如果您確實嘗試
HAProxy
過,請記住將MAXCONN
Web 伺服器的設置保持在較低的值(例如 20 of 40)。我看到很多文章都將 Web 伺服器的 maxconn 設置設置為 1000 之類的值 - 這將導致 HAProxy 很快就會使節點超載。