ฉันมีเซิร์ฟเวอร์ Flask ที่ทำงานผ่านพอร์ต 5000 และใช้ได้ ฉันสามารถเข้าถึงได้ที่http://example.com,5000
แต่มันก็เป็นไปได้ที่จะเข้าถึงได้เพียงแค่ที่http://example.com ? ฉันสมมติว่านั่นหมายความว่าฉันต้องเปลี่ยนพอร์ตจาก 5,000 เป็น 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 แต่มีการเปลี่ยนเส้นทางโดเมนเว็บไซต์หลักอย่างใด