ฉันเพิ่งติดตั้ง Ubuntu Server 20.04 บนเซิร์ฟเวอร์ของฉัน แต่ฉันเรียกใช้สคริปต์อัตโนมัติโดยไม่ได้เฝ้าดูอย่างระมัดระวัง และมันส่งผลให้เกิดสถานการณ์ที่แปลกประหลาดจริงๆ
ฉันยังมีเว็บเซิร์ฟเวอร์หลายตัวที่เปิดใช้งานบนเซิร์ฟเวอร์นั้น แต่ใช้พอร์ตสำรอง ก่อนที่ฉันจะดำเนินการ ฉันสามารถเข้าถึงได้อย่างง่ายดายโดยการพิมพ์ที่อยู่อีเธอร์เน็ตของเซิร์ฟเวอร์และพอร์ตของมัน แต่หลังจากนั้นฉันไม่รู้ว่าทำไมมันถึงไม่ทำงาน นี่คือข้อมูลบางอย่างที่ฉันสามารถให้ได้:
พอร์ตต่างๆ เช่น 22(SSHD), 25(Postfix), 80 และ 443(Apache) ทำงานได้ดีมากเซิร์ฟเวอร์ Nginx ของฉันรับฟังพอร์ตอื่นๆ ทั้งหมด เช่น ถ้าฉันรับฟังบนพอร์ต 30000 ฉันจะสามารถเห็นพอร์ตที่ Nginx ครอบครองได้ผ่านทาง:
lsof -i:40000
แต่ด้วยเหตุผลบางอย่าง ในขณะที่ฟังพอร์ตอื่นทั้งหมดไม่สามารถเข้าถึงได้ ถ้าฉันหยุด apache และทำให้ nginx ฟังบน 80 และ 443 มันจะใช้ได้ แม้ว่าจะโชคไม่ดีถ้าฉันทำให้ Nginx ฟังใน 81 และ 444
ไม่ใช่ปัญหาของเราเตอร์ แม้ว่า telnet Nginx address:port จะไม่มีการตอบกลับ
การเข้าถึงจากอีเทอร์เน็ตไม่ทำงาน แต่ถ้าฉันทำบน localhost เช่น ถ้าฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ของฉันผ่าน ssh และ "telnet localhost 40000" ฉันจะได้รับการตอบสนองของ Nginx
ปัญหาทั้งหมดอาจเกิดจากการติดตั้ง iRedmail ที่ประมาท ฉันยังคงขุดสคริปต์การติดตั้งอยู่
โปรดแจ้งให้เราทราบหากคุณมีความคิดใดๆ ไม่ต้องการติดตั้งเซิร์ฟเวอร์ใหม่ทั้งหมดเพื่อสิ่งนี้...ขอบคุณล่วงหน้า!