簡體   English   中英

Apache2:mod_wsgi或mod_python,哪個更好?

[英]Apache2: mod_wsgi or mod_python, which one is better?

我打算在python中編寫web服務。 但是,我發現wsgi也做了類似的事情。 哪一個可以優先考慮?

謝謝
巴拉

更新

我還是很困惑。 請幫忙。

在我看來更好的意思是:
1. Bug將定期修復。
2.大多數開發人員選擇。
3.可以支持開箱即用的其他功能,如AWS等身份驗證令牌。
4.沒有對版本的強烈依賴。(我看到wsgi需要python 2.6)
5.所有python庫都可以開箱即用。
6.未來可擴展。
7.未來的升級不會引起任何問題。

憑借我有限的經驗,我想要這些功能。 可能有一些我可能會失蹤。

謝謝
巴拉

更新

對於造成的所有混亂,我感到很抱歉。 我只想用python語言公開一個安靜的Web服務。 有一個好的框架嗎?

mod_wsgi更積極地維護(我聽說 - 我自己沒有對它們進行基准測試!)比mod_python表現更好。 因此,除非你需要mod_python獨有功能,只是為了使用一個web應用程序框架(或非框架,如werkzeug ;-),你可能更適合使用mod_wsgi (幾乎每個Python Web框架,以及werkzeug是我最喜歡的許多非框架,支持WSGI作為Web服務器的標准接口,如今)。

不要混淆WSGI和mod_wsgi是什么。 WSGI是用於在服務器上托管Python Web應用程序的接口規范。 mod_wsgi模塊是使用Apache作為底層Web服務器的WSGI規范的實現。 因此,Python和WSGI不是完全不同的選擇,WSGI只是能夠在Python Web服務/應用程序和Web服務器之間進行通信的一種方式。 mod_wsgi包是該接口的一個實現。 因此,WSGI是達到目的的手段,而不是解決方案本身。

就個人而言,我非常建議你只使用一個最小的Python框架/非框架,正如亞歷克斯所說,Werkzeug是一個不錯的選擇。

如果您只想運行Web應用程序,請使用mod_wsgi 如果你需要為httpd的其余請求/響應階段編寫一個處理程序,那么使用mod_python

mod_wsgi專門用於運行在Apache中使用WSGI的Python Web應用程序。 mod_python適用於任何類型的Python Web應用程序,包括WSGI應用程序。 mod_wsgi的內存占用量也低於mod_python。

此時,mod_wsgi比mod_python更加積極地維護。 它也有一點動力,因為它最近被Django用作apache2的首選部署方法。 作者對於WSGI的未來發展也積極參與Python社區。

  1. Bug將定期修復。

    除非您付錢,否則您無法對此有所了解。

  2. 大多數開發人員選擇。

    mod_wsgi的

  3. 可以支持開箱即用的其他功能,如AWS等身份驗證令牌。

    適用於每個框架。

  4. 沒有強烈依賴版本。(我看到wsgi需要python 2.6)

    什么? 一切都取決於兼容的版本。 一切。 每一件軟件。

  5. 所有python庫都可以開箱即用。

    “所有?” 那些寫得不好的人怎么樣?

  6. 在未來可擴展。

    當然。 我們一直希望如此。 沒有保證。

  7. 未來的升級不會引起任何問題。

    那很好笑。

“我想要這些功能。”

大家都這樣做。 實際上,你可以得到#2。 其余的沒有意義,或者不能每個人都放心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM