วิธีเปลี่ยนหมายเลขพอร์ตสำหรับ apache ใน WAMP


115

ฉันยังใหม่กับเซิร์ฟเวอร์ WAMP และติดตั้งบนระบบของฉัน แต่หลังจากติดตั้งเมื่อฉันตรวจสอบโดยไปที่ url localhost เช่นนี้ http://localhost/ในเบราว์เซอร์มันไม่ทำงาน ฉันได้รับข้อผิดพลาด 404 และหน้าว่างเปล่าและหน้าว่าง

นี่เป็นเพราะพอร์ต 80 ของฉันซึ่งเป็นค่าเริ่มต้นWamp serverถูกใช้โดยเซิร์ฟเวอร์ IIS ดังนั้นโปรดแจ้งให้เราทราบวิธีเปลี่ยนหมายเลขพอร์ตในเซิร์ฟเวอร์ Wamp และแก้ไขปัญหานี้

คำตอบ:


157

คลิกที่ไอคอนเซิร์ฟเวอร์ WAMP และจากเมนูภายใต้ไฟล์ Confighttpd.confเลือก ไฟล์ข้อความยาวจะเปิดขึ้นในแผ่นจดบันทึก ในไฟล์นี้ให้เลื่อนลงไปที่บรรทัดที่อ่านPort 80และเปลี่ยนเพื่ออ่านPort 8080บันทึกไฟล์และปิดแผ่นจดบันทึก คลิกที่ไอคอนเซิร์ฟเวอร์ wamp อีกครั้งและเลือกรีสตาร์ทบริการทั้งหมด ต้องทำการเปลี่ยนแปลงอีกอย่างหนึ่งก่อนที่เราจะเสร็จสิ้น ใน Windows Explorer หาสถานที่ที่เซิร์ฟเวอร์ WAMP C:\Wampถูกติดตั้งซึ่งเป็นค่าเริ่มต้น


อัปเดต:ใน WAMP เวอร์ชันใหม่กว่าให้คลิกไอคอนเซิร์ฟเวอร์ WAMP > Apache > httpd.confจากนั้นเปลี่ยนบรรทัดListen 80เป็นListen 8080หรือพอร์ตใด ๆ ที่คุณต้องการ

อัปเดต:เมื่อ WAMP เวอร์ชัน 3.1.6, คลิกขวาที่ ไอคอนเซิร์ฟเวอร์ wampในแถบงาน, เลือก "เครื่องมือ" -> "พอร์ตที่ใช้โดย Apache: 80" -> "ใช้พอร์ตอื่นที่ไม่ใช่ 80" ช่องป้อนข้อมูลจะ ป๊อปอัปป้อนพอร์ตใหม่ในนั้น, คลิกปุ่มยืนยันจากนั้นรีสตาร์ท wamp


16
มันควรจะListen 8080ไม่ใช่Port 8080เหรอ?
DaveRandom

อาจเป็นแอปพลิเคชันอื่นของคุณที่ใช้พอร์ต 80 นั้นดังนั้นคุณเพียงแค่ต้องเปลี่ยนพอร์ตและมันจะทำงานให้คุณ
vishal_g

3
ที่เกี่ยวข้องกับสิ่งนี้ - ฉันต้องเปลี่ยนพอร์ตเป็นพอร์ตอื่น แต่ลิงก์จากจอภาพถาดระบบ WampServer ไม่ทำงาน พวกเขายังคงชี้ไปที่ "localhost /" ธรรมดา ในการเปลี่ยนฉันได้ลองแก้ไข c: \ wamp \ wampmanager.ini แต่ดูเหมือนว่าจะถูกเขียนทับด้วยค่าเริ่มต้นทุกครั้งที่รีสตาร์ท wampserver อย่างไรก็ตามหลังจากเพิ่มหมายเลขพอร์ตใหม่ใน c: \ wamp \ wampmanager.tpl (ฉันเดาว่าแม่แบบ) ทั้งหมดเริ่มทำงานหลังจากรีสตาร์ท wamp ครั้งถัดไป แค่คิดว่าฉันควรแบ่งปัน :)
userfuser

2
เปลี่ยนลิงก์ url ใน wamp \ wampmanager.tpl ด้วยเพื่อให้ทางลัดจากแถบงานใช้งานได้
Adam Butler

Wikipedia แสดงหมายเลขพอร์ตและการใช้งานทั่วไป ระบุ 80, 8080 และ 8008 เป็นพอร์ต http ทางเลือกทั่วไป en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
LL ผู้เรียน

102

เพียงไปที่ไฟล์ httpd.conf เช่น ภายใต้สภาพแวดล้อม WAMP ตั้งอยู่ที่:

C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf

ไปที่บรรทัดที่ 46 และแก้ไขListen 80ตามความต้องการของคุณสำหรับเช่น

Listen 8383

WAMP เวอร์ชันใหม่กว่าใช้ 2 บรรทัดต่อไปนี้:

Listen 0.0.0.0:8383  
Listen [::0]:8383

ถัดไปไปที่บรรทัดที่ 171 และแก้ไขServerName localhost:80ตามความต้องการของคุณสำหรับอดีต

ServerName localhost:8383

Restart Apache และเสร็จแล้ว !!

ตอนนี้คุณสามารถเข้าถึงได้ด้วย URL ของคุณ:

http://localhost:8383 or http://192.168.1.1:8383

หวังว่าจะช่วยให้ผู้ที่กำลังมองหาวิธีแก้ปัญหาที่นี่


5
หากคุณใช้ VirtualHosts คุณต้องอัปเดตเพื่อใช้ <VirtualHost *: 8383> แทน <VirtualHost *: 80>
littledynamo

34

ตั้งแต่wampserver 3.xเป็นต้นไปการเปลี่ยนหมายเลขพอร์ตการฟังของ Apacheไม่จำเป็นต้องใช้ทักษะ Apache ใด ๆ (http.conf, virtualhost, ... ) คุณเพียงแค่คลิกปุ่ม - สมมติว่าคุณใช้ Windows OS! :

  1. ในถาดคลิกขวาสีเขียว / เรียกใช้WAMPไอคอน
  2. เลือกเมนูเครื่องมือ
  3. ในส่วนพอร์ตที่ใช้โดย Apache: xxให้คลิกใช้พอร์ตอื่นที่ไม่ใช่ 80 (เช่นการกำหนดค่าพอร์ตเริ่มต้น)
  4. ป้อนหมายเลขพอร์ตที่ต้องการในหน้าต่างป๊อปอัป - โดยปกติคือ 8080 เป็นพอร์ตเว็บอื่น

หมายเหตุ: สำหรับพอร์ตอื่น: ตรวจสอบชื่อบริการ IANAอย่างเป็นทางการและ Transport Protocol Port Number Registry


11

เปลี่ยนหมายเลขพอร์ตสำหรับ Xampp ไปที่ไฟล์ C: \ xampp \ apache \ conf \ httpd.conf

#Listen 12.34.56.78:80
Listen 80

เปลี่ยน 80 เป็น 82

เช่น

#Listen 12.34.56.78:82
Listen 82

ตอนนี้ url ของคุณจะเป็น

http://localhost:82

ฉันเปลี่ยนแล้วมันได้ผล! แต่ฉันสามารถซ่อนพอร์ตจาก url ได้หรือไม่? ควรใช้พอร์ต 82 แต่ไม่ควรแสดงใน url เป็นไปได้หรือไม่
ARUN

6

แทนการเปลี่ยนพอร์ตฉันเรียกคืนพอร์ต 80 ว่าถูกใช้โดย IIS

ดังนั้นฉันจึงไปที่บริการและหยุดสิ่งต่อไปนี้:

  1. บริการเผยแพร่ทั่วโลก
  2. บริการจัดการเว็บ
  3. บริการ Web Deployment Agent

ตั้งค่าเป็นแบบแมนนวลเพื่อไม่ให้เริ่มทำงานเมื่อรีสตาร์ทสภาพแวดล้อม dev


1
ฉันชอบแนวทางนี้มากกว่าการเปลี่ยนพอร์ต ใน Windows 10 สิ่งที่ฉันต้องปิดคือ World Wide Web Publishing Services
Paul Sandel

4

นอกเหนือจากการแก้ไขไฟล์C:\wamp64\bin\apache\apache2.4.27\conf\httpd.conf.
หากต้องการให้ทางลัด url ทำงานให้แก้ไขไฟล์C:\wamp64\wampmanager.confและเปลี่ยนพอร์ต:

[apache]
apachePortUsed = "8080"

จากนั้นออกและเปิด wamp อีกครั้ง


3

คุณสามารถลองเปลี่ยนเซิร์ฟเวอร์ Apache เพื่อฟังพอร์ตอื่นที่ไม่ใช่พอร์ต 80

คลิกที่ไอคอน WAMP สีเหลืองในทาสก์บาร์ของคุณเลือก Apache -> httpd.conf ภายในค้นหาโค้ดสองบรรทัดนี้:

ฟัง 80 ServerName localhost: 80 แล้วเปลี่ยนเป็นแบบนี้ (ไม่ใช่อันที่อยู่ติดกัน):

ฟัง 8080 ServerName localhost: 8080


1

คลิกที่ไอคอนเซิร์ฟเวอร์ WAMP และจากเมนูภายใต้ Config Files เลือก httpd.conf ไฟล์ข้อความยาวจะเปิดขึ้นในแผ่นจดบันทึก ในไฟล์นี้ให้เลื่อนลงไปที่บรรทัดที่อ่านพอร์ต 80 และเปลี่ยนเป็นอ่านพอร์ต 8080 บันทึกไฟล์และปิดแผ่นจดบันทึก คลิกที่ไอคอนเซิร์ฟเวอร์ wamp อีกครั้งและเลือกรีสตาร์ทบริการทั้งหมด ต้องทำการเปลี่ยนแปลงอีกอย่างหนึ่งก่อนที่เราจะเสร็จสิ้น ใน Windows Explorer ค้นหาตำแหน่งที่ติดตั้งเซิร์ฟเวอร์ WAMP ซึ่งเป็นค่าเริ่มต้น C: \ Wamp

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.