python - 在共享虚拟主机上运行瓶子服务器
问题描述
我对此很陌生,所以如果有人能向我澄清这一点,我将不胜感激。
我最近开始修补网络应用程序,并有一个用 python 和 cgi 编写的小型网络应用程序。我想试试瓶子,但我在共享服务器上托管。
如果我通过 SSH 连接到我的服务器,我可以开始:
python2.7 exi.py
exi.py:
from bottle import *
@route('/login')
def login():
return '<h1>Oh no</h1>'
if __name__ == '__main__':
run()
这给了我:
Bottle v0.13-dev 服务器正在启动(使用 WSGIRefServer())...
收听http://127.0.0.1:8080/ 按 Ctrl-C 退出。
但如果我去 $mydomain$:8080/login
它正在连接......但最终我会得到 ERR_CONNECTION_TIMED_OUT
甚至可以在这些服务上运行我自己的服务器还是我太天真了?
谢谢你,雅库布
解决方案
Bottle 只为您在 localhost 上运行,这意味着您只能从服务器本身访问该服务器。
试试这个
run(host='0.0.0.0', port=8080, debug=True)
这将在您的本地 IP 地址上运行它,这应该可以让您从外部访问。