【问题标题】:Python bottle / not working, redirected to router error pagePython瓶/不工作,重定向到路由器错误页面
【发布时间】:2017-03-27 16:20:32
【问题描述】:

我正在尝试用瓶子做一个简单的网络服务器。

我已将“/”定义如下:

@route('/')
def index():
    output = "{"
    output += "ips: ["

    global servers
    keys = servers.keys()
    for key in keys:
        output += "{' " + key + "' : '" + servers[key] +"'},"
    output += "{'dummy' : 'nodata'}"
    output += "]"
    output += "}"

    return output

在本地机器上和本地网络上都可以正常工作。 我正在通过

监听所有接口
run(host='0.0.0.0', port=8080, debug=True)

但是,当我尝试通过我的全局 IP 访问它时,路由器或其他东西会将我重定向到端点“myip:8080/initfail.html”

正常的apache2工作在80端口,所以我知道我的电脑通过端口转发是可用的,如果我定义了端点/initfail.html,我可以毫无问题地返回一个网页。我想我可以从那里重定向回/从那里,但它就像我想象的那样骇人听闻,我不能容忍这种行为。

我是否需要在响应中添加一些额外的内容,例如标头或导致路由器重定向到我的计算机失败的任何内容?

python 日志:

10.0.0.1 - - [27/Mar/2017 19:19:06] "GET / HTTP/1.1" 200 53
10.0.0.1 - - [27/Mar/2017 19:19:06] "GET /initfail.html HTTP/1.1" 404 749

【问题讨论】:

    标签: python bottle


    【解决方案1】:

    我使用 nginx 修复了它,从工作端口 80 重新路由到端口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 2022-11-09
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      相关资源
      最近更新 更多