Nginx

與框架內置伺服器相比,使用專用伺服器軟體有哪些優勢?

  • May 26, 2014

作為網路世界的初學者,我一直使用 Apache 來使用 PHP 開發應用程序。厭倦了它,我學習了 Node.js、Rails 和 Django——只是為了體驗當今最常用的每個 Web 框架。它們都有內置的網路伺服器——Django 只是用於開發目的——我不確定我是否需要一個專用的伺服器軟體。即使我願意,它也會是 Nginx——我發現它更容易配置,並且聽說它在處理高負載方面比 Apache 好得多。

不過,我的問題是:例如,使用帶有 FastCGI 的 Nginx 或 Lighttpd 之類的 Web 伺服器比生產 Rails 或 Pyramid 伺服器有什麼優勢?單行呼叫 Node.js 伺服器是否應該用於生產(例如它在工作中表現良好)?

簡而言之:為什麼我不應該使用 Waitress 或 Webrick 或 Node.js 的 http?

Rails 和 Django 是開發框架,為了能夠處理來自 Web 瀏覽器的請求,它們需要一個能夠執行程式碼的 Web 伺服器。我不確定 Node.js,但我希望它們是相似的。

Rails 和 Django 本身並不是 Web 伺服器,但它們在開發過程中使用小型 Web 伺服器使事情變得更容易。這就是你可以執行的方式,例如:

rails server

並讓您的應用程序在 localhost:3000 上執行。對於 Rails,它使用的 Web 伺服器稱為 Webrick。這些小型 Web 伺服器非常方便開發,但不應該用於生產。安全方面,它們不一定經過強化,也沒有針對速度進行優化。在生產環境中,您應該使用 Nginx 或 Apache。

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