Flask をポート 80 で実行するにはどうすればよいですか? 質問する

Flask をポート 80 で実行するにはどうすればよいですか? 質問する

Flaskサーバーをポート5000で実行していますが、問題ありません。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 で実行したまま、メインの Web サイトのドメインを何らかの方法でリダイレクトする別の方法はありますか?

ベストアンサー1

1- ポート 80 を使用している他のアプリケーションを停止します。 2- ポート 80 でアプリケーションを実行します。

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

おすすめ記事