Tôi có một máy chủ Flask chạy qua cổng 5000, và nó ổn. Tôi có thể truy cập nó tại http://example.com giáp000
Nhưng có thể chỉ cần truy cập nó tại http://example.com ? Tôi cho rằng điều đó có nghĩa là tôi phải thay đổi cổng từ 5000 thành 80. Nhưng khi tôi thử điều đó trên Flask, tôi nhận được thông báo lỗi này khi tôi chạy nó.
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
Chạy lsof -i :80
trở lại
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)
Tôi có cần phải giết các quá trình này trước không? Điều đó có an toàn không? Hoặc có một cách khác để giữ Flask chạy trên cổng 5000 nhưng bằng cách nào đó chuyển hướng tên miền trang web chính?