11

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

我读过这个 http://web2py.com/books/default/chapter/29/03

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

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

谢谢


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


EDIT2:以防万一这不清楚(并且在偶然情况下它会产生任何影响 - 我对此表示怀疑)我正在像这样运行服务器:

sudo python web2py.py

不是通过 wsgi/apache 之类的。

4

3 回答 3

15
python web2py.py --ip 0.0.0.0

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

please visit:
    http://0.0.0.0:8000

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

于 2012-12-07T03:59:53.150 回答
4

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

于 2012-12-07T10:24:54.847 回答
-2

在终端中执行以下操作

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 键来停止服务器。

于 2017-04-10T09:28:22.837 回答