วิธีเปลี่ยนพอร์ตการฟังของเซิร์ฟเวอร์ 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 สนุก!
Related posts
HDG อธิบาย : พอร์ตคอมพิวเตอร์คืออะไรและใช้ทำอะไร?
วิธีสร้างเซิร์ฟเวอร์ FTP โดยใช้ FileZilla
การเข้าถึงคอมพิวเตอร์ Windows XP หรือ Windows Server 2003 จากระยะไกล
วิธีตรวจสอบการตั้งค่าพร็อกซีเซิร์ฟเวอร์บนคอมพิวเตอร์ของคุณ
Internet and Social Networking Sites addiction
ไฟร์วอลล์คืออะไรและมีจุดประสงค์อะไร
วิธีใช้แอพ People เพื่อจัดการบัญชีโซเชียลเน็ตเวิร์ก
แก้ไขข้อผิดพลาด “Windows Can't Connect To This Network”
วิธีจำลองการเชื่อมต่ออินเทอร์เน็ตที่ช้าสำหรับการทดสอบ
The 8 Best Social Networking Sites สำหรับ Business Professionals Besides LinkedIn
วิธีการเริ่มต้น Windows 10 ใน Safe Mode ด้วย Networking
CDN คืออะไรและเหตุใดจึงจำเป็นหากคุณเป็นเจ้าของโดเมน
Reset Network Adapters ใช้ Network Reset feature ใน Windows 11
อะแดปเตอร์เครือข่ายไม่ทำงาน? 12 สิ่งที่ต้องลอง
วิธีหลีกเลี่ยงและแก้ไข DNS Outages
รีวิวหนังสือ - การอ้างอิงโต๊ะทำงานแบบ All-in-One สำหรับเครือข่ายภายในบ้าน - Dummies
รีวิวหนังสือ - Head First Networking
จะทำอย่างไรกับเราเตอร์เก่า: 8 ไอเดียที่ยอดเยี่ยม
บังคับให้ Windows 7 ใช้การเชื่อมต่อแบบมีสายผ่านระบบไร้สาย
Access Point vs. Router: อะไรคือความแตกต่าง?