2012-12-07 54 views
9

我想啓動一個web2py服務器,以便它可以從託管服務器的外部訪問。web2py - 允許外部訪問 - 如何?

我讀過這個http://web2py.com/books/default/chapter/29/03

默認情況下,web2py會運行在127.0.0.1:8000其Web服務器(端口8000 本地主機),但你可以在任何可用的IP地址和端口運行。 您可以通過打開 命令行並在Windows上鍵入ipconfig或在OS X和 Linux上輸入ifconfig來查詢網絡接口的IP地址。從現在起,我們假設web2py正在本地主機 (127.0.0.1:8000)上運行。 使用0.0.0.0:80在您的任何 網絡接口上公開運行web2py。

但我找不到如何「使用0.0.0.0:80」?似乎沒有這樣做的命令行參數。

感謝


編輯:我應該說有問題的服務器沒有一個GUI - 我知道有一個爲web2py的某種基於GUI的管理配套設施,但這不在這裏的問題。


EDIT2:萬一這是不明確(並在offchance任何區別 - 我懷疑),我跑這樣的服務器:

sudo python web2py.py 

通過wsgi/apache或類似的。

+0

您將需要root(sudo)綁定到端口80。也就是說,端口8000應該可以用於開發工作,並且您不應該使用內置服務器進行生產 –

回答

13
python web2py.py --ip 0.0.0.0 

只是工作正常,但日誌消息將指向您的地址無效:

please visit: 
    http://0.0.0.0:8000 

或者您可以使用以太網接口IP,但它不會也聽在localhost

4

什麼可幫助你是事實,你可以選擇公共IP時,服務器彈出要求管理員密碼。

+0

服務器不需要這個人,我沒有使用tkinter – sherpya

-1

在終端中執行以下

install ufw with apt 
add 8000 to firwall. 
ufw allow 8000/tcp 
ufw allow 8000/tcp 

瀏覽到您下載的web2py是和CD的web2py

利用納米serverstartup.sh並添加行波紋管

python2.7 web2py.py -a 'Server admin passwrod' -c server.crt -k server.key -i your device IP address -p 8000 

變化服務器管理員密碼到您選擇的任何密碼。

chmod +x serverstartup.sh 

run ./serverstartup.sh in your terminal 

就是這樣。您可以通過在控制板上按住Ctrl鍵和c鍵來停止服務器。