วิธีเปลี่ยนพอร์ตการฟังของเซิร์ฟเวอร์ Apache

เมื่อสัปดาห์ที่แล้ว ฉันพบเซิร์ฟเวอร์ที่มีพอร์ตHTTPS 80 ที่ซอฟต์แวร์อื่นใช้งานอยู่แล้ว (HTTPS)“ผู้ร้าย” เป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์อื่นที่ไม่น่าแปลกใจคือIIS เนื่องจาก ผู้ใช้ IISคุ้นเคยกับพอร์ตเริ่มต้นอยู่แล้ว การ ติดตั้ง Apacheจึงไม่มีทางเลือกอื่นนอกจากต้องใช้พอร์ตที่ได้รับความนิยมน้อยกว่าสำหรับHTTPในกรณีนี้คือพอร์ต 81

คุณอาจถามว่าทำไมพอร์ต 80 ถึงสำคัญสำหรับ http? ประการหนึ่งคือความสะดวกในการใช้งานสำหรับผู้ใช้ หากคุณกำลังเรียกดูเว็บเซิร์ฟเวอร์ที่กำลังฟังพอร์ตอื่นที่ไม่ใช่พอร์ต 80 คุณจะต้องระบุหมายเลขพอร์ตพร้อมกับที่อยู่

สิ่งนี้: http://yourdomain.com:81/หากพอร์ต 81 เป็นพอร์ตของเว็บเซิร์ฟเวอร์ของคุณ หากคุณใช้พอร์ต 80 คุณจะไม่ต้องพิมพ์ที่อยู่พอร์ต 80 เนื่องจากเป็นพอร์ตมาตรฐานที่ใช้สำหรับHTTP อ้างอิงจากhttp://www.tcpipguide.com

“เพื่อหลีกเลี่ยงความโกลาหล ซอฟต์แวร์ที่ใช้กระบวนการเซิร์ฟเวอร์โดยเฉพาะมักจะใช้หมายเลขพอร์ตที่สงวนไว้เดียวกันในอุปกรณ์ IP ทุกเครื่อง ดังนั้นลูกค้าจึงสามารถค้นหาได้อย่างง่ายดาย… ทุกเว็บเบราว์เซอร์เพียงแค่ “รู้” ว่าเว็บไซต์ออกแบบมาเพื่อรับฟังคำขอที่ส่งไปยังพอร์ต 80”(“To avoid chaos, the software that implements a particular server process normally uses the same reserved port number on every IP device, so clients can find it easily… Every Web browser just “knows” that websites are designed to listen for requests sent to port 80”) .

เมื่อพิจารณาข้อเท็จจริงนั้นแล้ว เรามาดูกันว่าเราจะเปลี่ยนพอร์ตของการตั้งค่าApache ได้อย่างไร (Apache)ก่อนอื่นให้มองหาไฟล์ httpd.conf ภายในโฟลเดอร์Apache > conf

ภาพ

httpd.conf เป็นไฟล์ข้อความที่ใช้โดย การติดตั้ง Apache ทั้งหมด ดังนั้นการเปลี่ยนการ ติดตั้ง Unix ApacheหรือWindows Apacheทำได้ในลักษณะเดียวกัน - ผ่านไฟล์ปรับแต่งนี้ เปิดไฟล์โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบแล้วมองหาบรรทัดที่มีคำว่า "Listen 80":

ภาพ

บรรทัดนี้กำหนดApacheเพื่อฟังบนพอร์ต 80 สิ่งที่คุณต้องทำคือเปลี่ยนพอร์ต 80 เป็นพอร์ตใดก็ได้ที่คุณต้องการใช้ ตรวจสอบให้แน่ใจว่าพอร์ตที่คุณจะใช้เป็นพอร์ตว่างและไม่ได้ถูกใช้บริการอื่น ๆ แล้ว อ่านคำแนะนำของเราเกี่ยวกับเครื่องสแกนพอร์ตฟรี(free port scanner)หากคุณไม่แน่ใจ

เมื่อคุณแก้ไขไฟล์แล้ว ให้บันทึกและรีสตาร์ทApache เพื่อทดสอบว่าคุณใช้พอร์ตใหม่อยู่แล้วหรือไม่ ให้เรียกดูURLด้วยพอร์ตที่คุณใช้ ตัวอย่างเช่น หากคุณป้อนพอร์ต 81 เป็นพอร์ตใหม่URL ใหม่ ควรเป็นhttp://yourdomain:81 81

อีกวิธีหนึ่งที่ฉันอ่านเกี่ยวกับออนไลน์นั้นแตกต่างออกไปเล็กน้อย หากวิธีข้างต้นไม่ได้ผลสำหรับคุณ ให้ลองไปที่/etc/apache2/ports.confและเปลี่ยนบรรทัดListen ที่นั่น เป็นListen 81

จากนั้นไปที่ /etc/apache2/sites-enabled/000-default.confและเปลี่ยนบรรทัดแรกเป็นVirtualHost VirtualHost *: 81รีสตาร์ท Apache(Restart Apache)และคุณควรจะสามารถเยี่ยมชมโดเมนได้โดยไม่ต้องพิมพ์หมายเลขพอร์ต Apacheควรเปลี่ยนเส้นทางโดยอัตโนมัติไปที่ /var/www/html สนุก!



About the author

ฉันเป็นผู้เชี่ยวชาญด้านการสนับสนุนลูกค้า windows 10/11/10 ที่มีประสบการณ์มากกว่า 5 ปี ฉันยังเป็นนักเล่นเกมตัวยงในช่วงไม่กี่ปีที่ผ่านมาและมีความสนใจอย่างมากใน xbox One จุดสนใจปัจจุบันของฉันคือการช่วยเหลือลูกค้าเกี่ยวกับปัญหาที่เกิดขึ้นกับระบบ windows 10 หรือ Windows 11 บ่อยครั้งผ่านการใช้เครื่องมือบริการลูกค้าของเรา เช่น การสนับสนุนคอลเซ็นเตอร์และความช่วยเหลือออนไลน์



Related posts