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


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

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

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

ดังนั้นการตัดสินที่จริงเราลองดูว่าเราสามารถเปลี่ยนพอร์ตของเราได้อย่างไร ตั้งค่า Apache ดูไฟล์ httpd.conf ภายใน Apache& gt; confโฟลเดอร์

image

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

image

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

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

อีกวิธีหนึ่งที่ฉันอ่านเกี่ยวกับออนไลน์แตกต่างกันเล็กน้อย . หากข้อเสนอข้างต้นไม่ได้ผลให้คุณลองไปที่ /etc/apache2/ports.confและเปลี่ยนบรรทัด Listenไปที่บางอย่างเช่น Listen 81 และเปลี่ยนบรรทัดแรกเป็น VirtualHost *: 81/ strong>เริ่มต้น Apache ใหม่และคุณจะสามารถเยี่ยมชมโดเมนได้โดยไม่ต้องพิมพ์หมายเลขพอร์ต Apache ควรเปลี่ยนเส้นทางไปที่ / var / www / html โดยอัตโนมัติ สนุก!

[MGC] - การเชื่อมเซิฟเวอร์เบื้องต้น

กระทู้ที่เกี่ยวข้อง:


1.09.2009