首页 > 解决方案 > 在共享虚拟主机上运行瓶子服务器

问题描述

我对此很陌生,所以如果有人能向我澄清这一点,我将不胜感激。

我最近开始修补网络应用程序,并有一个用 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

甚至可以在这些服务上运行我自己的服务器还是我太天真了?

谢谢你,雅库布

标签: pythonweb-hostingbottle

解决方案


Bottle 只为您在 localhost 上运行,这意味着您只能从服务器本身访问该服务器。

试试这个

run(host='0.0.0.0', port=8080, debug=True)

这将在您的本地 IP 地址上运行它,这应该可以让您从外部访问。


推荐阅读