Nginx 與 Apache 的選擇

心得:

先說結論,將 Apache 換成 Nginx 之後,您的網站效能不一定可以獲得提升

因為一個站台的效能不僅僅是 Web Server 的差異所體現

其他對於處理資料或是相關設定也會有一定的影響性產生

尤其是 Web Server 針對性能或安全性的設定最容易被忽略

不過單純的 代理 Server 就可以考慮改用 Nginx 進行,作為 Load Balance 用途

效能會有明顯的提升,這個您可以在更換前後做個壓力測試

相信您可以得到一個滿意的結果

關於 Nginx 的設定,可以參考以下連結

Nginx 設定說明

運作原理:

Nginx:

多個 connection 對應一個 process (可以在設定檔看到)

這樣的方式,能夠讓 CPU、記憶體的發揮更好,降低卡死現象?

Apache:

一個 connection 對應一個 process,當透過系統查看的時候

可以發現 Apache 有許多的 process

當然,本身 Apache 是可以自己進行編譯進行改善的

也能夠選擇自己需求的 work mode

但這依然不足以改變他本身較肥大的問題,這是一個歷史包袱

性能比較:

處理靜態內容,Nginx 大約比 Apache 快了 2.5 倍左右

處理動態內容,兩者基本上沒有太多差異

安全性:

兩者基本上都有一定的安全設定文件提供,可以參考

Apache 安全資訊:

https://httpd.apache.org/security/vulnerabilities_24.html

Apache 防止 DDos:

https://httpd.apache.org/docs/trunk/misc/security_tips.html#dos

Nginx 安全資訊:

http://nginx.org/en/security_advisories.html

Nginx 防止 DDos:

https://www.nginx.com/blog/mitigating-ddos-attacks-with-nginx-and-nginx-plus/

參考資料:

https://www.hostingadvice.com/how-to/nginx-vs-apache/

 

 

 

 

 

 

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s