我想启动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等。
答案 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键来停止服务器。