gpt4 book ai didi

python - 如何让 Flask 在端口 80 上运行?

转载 作者:IT老高 更新时间:2023-10-28 12:23:33 28 4
gpt4 key购买 nike

我有一个通过端口 5000 运行的 Flask 服务器,这很好。我可以通过 http://example.com:5000 访问它

但是是否可以通过 http://example.com 简单地访问它? ?我假设这意味着我必须将端口从 5000 更改为 80。但是当我在 Flask 上尝试时,我在运行它时收到此错误消息。

Traceback (most recent call last):
File "xxxxxx.py", line 31, in <module>
app.run(host="0.0.0.0", port=int("80"), debug=True)
File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple
test_socket.bind((hostname, port))
File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use

运行 lsof -i :80 返回

COMMAND   PID     USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
apache2 467 root 3u IPv4 92108840 0t0 TCP *:www (LISTEN)
apache2 4413 www-data 3u IPv4 92108840 0t0 TCP *:www (LISTEN)
apache2 14346 www-data 3u IPv4 92108840 0t0 TCP *:www (LISTEN)
apache2 14570 www-data 3u IPv4 92108840 0t0 TCP *:www (LISTEN)
apache2 14571 www-data 3u IPv4 92108840 0t0 TCP *:www (LISTEN)
apache2 14573 www-data 3u IPv4 92108840 0t0 TCP *:www (LISTEN)

我需要先杀死这些进程吗?那安全吗?还是有其他方法可以让 Flask 在端口 5000 上运行,但以某种方式重定向主网站域?

最佳答案

1- 停止使用端口 80 的其他应用程序。2- 使用端口 80 运行应用程序:

if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)

关于python - 如何让 Flask 在端口 80 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20212894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com