แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

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

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

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

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

“ เพื่อหลีกเลี่ยงความโกลาหลซอฟต์แวร์ที่ใช้กระบวนการเซิร์ฟเวอร์เฉพาะมักใช้หมายเลขพอร์ตที่สงวนไว้เดิมบนอุปกรณ์ IP ทุกเครื่องเพื่อให้ลูกค้าสามารถค้นหาได้อย่างง่ายดาย ... ทุกเว็บเบราว์เซอร์เพียง“ รู้” ว่าเว็บไซต์ถูกออกแบบมาเพื่อรับคำขอที่ส่งไปยังพอร์ต 80”

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

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

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

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

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

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

Top