0

所以我想在我的机器上为我的网站托管我的支持。问题是我的前端不能完美运行,但 Flask 后端却不能。当我使用 localhost 或我的本地 ip 访问它时,后端工作。但是当我尝试通过链接使用它时不起作用:
https ://desktop-1234567.1234567890qwert.myfritz.net:3182 (这个是假的)它显示这个错误消息: 找不到 所以基本上它说它不能找到后端 Flask 后端也没有反应。即使我使用 my-Fritz 端口转发了端口 3182: 我转发了它 我也关闭了 Windows 防火墙,但它没有帮助

我的 Fritz 基本上是 avm 为 Firtz-Box 用户(那是我的路由器)提供的免费服务,生成一个子域,您的所有流量都通过这个子域路由,因为这个 url 是静态的,所以很有用。

我尝试了一个更简单的后端:

from flask import Flask

app = Flask(__name__)

@app.route("/test")
def test():
    return "<h1>Test</h1>"


if __name__ == "__main__":
    app.run(
        debug=False,
        host='0.0.0.0',
        port=3182,
        threaded=True
    )

它也不起作用,它给出了与上面相同的错误消息。我也尝试使用女服务员来托管这个简单的应用程序,但它也不起作用。

它必须是 Flask,因为我可以通过端口 80 和 443 上的链接访问我的前端。

我在 Windows 10 上,我希望有人知道为什么这不起作用。

所以是的,请帮我搜索一下,似乎以前没有人遇到过这个确切的问题(但你永远不会知道 Stack Overflow)

4

1 回答 1

0

好吧,我发现了问题所在。问题是我用作"0.0.0.0"运行应用程序的主机参数。这告诉烧瓶使用 IPV4,但是我查看它并发现“我的 Fritz”使用 IPV6,所以我只需要更改主机参数以使用 IPV6 替换"0.0.0.0"::.

就是这样,如果有人遇到与我相同的问题,希望对您有所帮助。

于 2020-02-20T14:39:30.803 回答