2011-01-26 101 views
2

扭曲的功能足以像q生產服務器(+ wsgi)一樣使用它:http://dreid.org/2009/03/twisted-django-it-wont-burn-down-your.html/? 它是一個多線程,以及如何將它綁定到除127.0.0.1之外的其他IP?扭曲的服務器作爲Django的生產服務器(+ django-wsgi)

謝謝。

+0

Here http://nichol.as/benchmark-of-python-web-servers由於某種原因,扭曲顯示的結果不如恆星。 – 9000 2011-01-26 21:30:07

+0

我認爲這很難與modwsgi /龍捲風等競爭。扭曲是一個年輕的項目。它非常靈活,我喜歡它。扭曲作爲生產服務器,這只是我目前需要的項目。 – user0909 2011-01-26 22:06:53

回答

4

是的,它是多線程的。您可以通過檢查環境中的wsgi.multithread密鑰進行驗證。

twistd web默認綁定到*:8080,所以你不需要做任何其他的綁定到127.0.0.1以上的東西。

如果你想綁定到*:8080以外的東西,那麼你可以使用--port選項來指定一個備用地址。例如,要監聽只是我的桌面上的192.168.x.x接口,我可以這樣做:

twistd web --port tcp:interface=192.168.1.148:port=8080 

此調用將導致服務器僅綁定192.168.1.148。

如果您只有一個公共IP地址,並且您只想執行基於名稱的虛擬主機,則有twisted.web.vhost.NameVirtualHost(特別參見addHost方法)。雖然沒有辦法在命令行上指定虛擬主機數據,但您需要write a .tac file來配置它。