
對於此類設定有任何一般優化嗎?我讀到一些關於 nginx 不使用 http 中最新協定的內容,那麼我可以調整 apache 嗎?另外,每個網路伺服器的 keepalive 屬性或 maxconnections 等之間是否存在關係?
我不想以正確的方式優化其中一個,而讓另一個阻止這些優化產生任何意義。
我從哪裡說起呢?
答案1
如果您將流量從 nginx 代理到 apache,那麼您唯一需要擔心 keepalive 的地方就是 nginx。 Nginx 提供客戶 HTTP/1.1,但只能代理 HTTP/1.0,不支援 keepalive,因此 apache 和 nginx 之間不會有 keepalive。
Nginx 將運行數千個連接而不會閃爍,因此首先設定一個不錯的高保活超時,並在必要時減少它。
配置時需要考慮的主要問題是 apache 和 nginx 都可以處理足夠的並發連接 - 根據您的設置,您將需要數倍於 apache 連接的 nginx 連接數。