我正在Bluehost上預裝Apache,通過CentOS VPS部署Web2py應用程序。部署Web2py應用程序
我已經手動完成了在/home/username
中安裝Web2py,Python和一些附加軟件的過程。當我在/home/username/web2py
中運行以下命令以通過端口8000 python web2py.py --ip xxx.xx.xx.xx --port=8000
上的Rocket啓動Web2py時,I和其他人可以成功訪問http://xxx.xx.xx.xx/8000
或http://mywebsite.com/8000
以查看Web2py的歡迎屏幕(最終我的應用程序)。
然而,當我嘗試運行python web2py.py --ip xxx.xx.xx.xx --port=80
,這樣我就可以在http://xxx.xx.xx.xx/
或http://mywebsite.com/
訪問應用程序時,我收到以下錯誤:
ERROR:Rocket.Errors.Port80:Socket in use by other process and it won't share
Apache是在端口80上已經運行的最後,我d喜歡用戶訪問http://xxx.xx.xx.xx/
或http://mywebsite.com/
的應用程序。我如何在當前配置中實現這一點,而無需使用此處描述的一步生產部署:http://web2py.com/book/default/chapter/13#Apache-setup?
我感興趣的是如何做到這一點在每個以下三種方式:
1)使用預安裝的Apache服務器已經在端口80
2)使用的web2py的內置在端口80上的Rocket服務器上,從而調整系統,以便預先安裝的Apache服務器被忽略並打開端口80。
3)使用另一個端口內置火箭服務器,說8000,但以這樣的方式,用戶仍然可以通過訪問http://xxx.xx.xx.xx/
或http://mywebsite.com/
訪問網站和它的所有功能,這樣做。這意味着他們不需要將8000附加到url(如http://xxx.xx.xx.xx/8000
或http://mywebsite.com/8000
)。
謝謝。