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

13 浏览
0 Comments

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

我有一个运行在端口5000上的Flask服务器,一切正常。我可以通过http://example.com:5000访问它。

但是有没有可能直接在http://example.com访问它呢?我猜这意味着我必须将端口从5000改为80。但是当我在Flask上尝试时,运行时会出现以下错误信息。

Traceback (most recent call last):
  File "xxxxxx.py", line 31, in 
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 "", 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上运行,但主网站域名以某种方式重定向?

0