web2py - 允许外部访问 - 如何?

时间:2012-12-07 02:40:26

标签: python web2py

我想启动web2py服务器,以便可以从托管服务器外部访问它。

我已阅读此http://web2py.com/books/default/chapter/29/03

  

默认情况下,web2py在127.0.0.1:8000(端口8000开启)上运行其Web服务器   localhost),但您可以在任何可用的IP地址和端口上运行它。   您可以通过打开a来查询网络接口的IP地址   命令行并在Windows上键入ipconfig或在OS X上键入ifconfig   Linux操作系统。从现在开始,我们假设web2py正在localhost上运行   (127.0.0.1:8000)。 使用0.0.0.0:80在任何人上公开运行web2py   网络接口

但我找不到如何“使用0.0.0.0:80”?似乎没有一个命令行参数可以做到这一点。

由于


编辑:我应该说有问题的服务器没有GUI - 我知道有一些基于GUI的web2py管理工具,但这不是问题。


EDIT2 :以防万一这一点不明确(而且这种情况有所不同 - 我怀疑)我正在运行这样的服务器:

sudo python web2py.py

不是通过wsgi / apache等。

3 个答案:

答案 0 :(得分:14)

python web2py.py --ip 0.0.0.0

工作正常但日志消息会指向无效的地址:

please visit:
    http://0.0.0.0:8000

或者你可以使用以太网接口ip,但它也不会在localhost上监听

答案 1 :(得分:4)

可以帮助您的是,当服务器gui弹出询问管理员密码时,您可以选择公共IP。

答案 2 :(得分:-1)

在终端中执行以下操作

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

导航到您下载的web2py所在的位置和cd web2py

使用nano 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

就是这样。您可以通过按住键盘上的control和c键来停止服务器。

相关问题