วิธีอนุญาตการเข้าถึงระยะไกลไปยังเซิร์ฟเวอร์ WAMP ของฉัน


19

ฉันได้พัฒนาเว็บไซต์โดยใช้ WAMP และมันทำงานในพื้นที่

ฉันต้องการให้สิทธิ์การเข้าถึงแก่ผู้ใช้รายอื่นและเมื่อฉันให้เซิร์ฟเวอร์ออนไลน์และทำให้ IP ของฉันอยู่ในเบราว์เซอร์

เมื่อฉันใส่ IP ลงในเบราว์เซอร์ของคอมพิวเตอร์เครื่องอื่น (ในเครือข่ายเดียวกันหรือภายนอก) เซิร์ฟเวอร์ไม่ตอบสนอง

ข้อเสนอแนะใด ๆ

คำตอบ:


27

ฉันแก้ปัญหาด้วยการปิดการใช้งานไฟร์วอลล์สำหรับพอร์ต 80

  1. ไปที่ค้นหาทางด้านขวาของหน้าต่าง
  2. ค้นหา "ไฟร์วอลล์"
  3. เปิด "ไฟร์วอลล์ด้วยขั้นสูง"
  4. ไปที่กฎขาเข้า
  5. คลิกที่ "กฎใหม่"
  6. เลือกตัวเลือก "พอร์ต"
  7. คลิก "ถัดไป"
  8. เลือกตัวเลือก "TCP"
  9. เลือก "พอร์ตในเครื่องเฉพาะ:"
  10. พิมพ์ "80" ในกล่องข้อความถัดไป
  11. คลิกถัดไป
  12. เลือก "อนุญาตการเชื่อมต่อ"
  13. คลิก "ถัดไป"
  14. คลิก "ถัดไป"
  15. ตั้งชื่อ "Port 80 Allow Rule"
  16. คลิก "ถัดไป"

หมายเหตุ: นี่ไม่ใช่วิธีที่ปลอดภัย ลบกฎที่สร้างขึ้นใหม่นี้เมื่อคุณทำงานเสร็จ


ใช้งานได้อย่างมีเสน่ห์ ..
PHPCoder

คุณเพิ่งบันทึกวันของฉัน! คำตอบที่สมบูรณ์แบบ!
guisantogui

นี่เป็นการแก้ไขปัญหาของฉัน ขอบคุณมาก @Yasir
Luis Arriojas

ขอบคุณมันใช้งานได้
สตีฟ moretz

4

ตกลง. ดังนั้นเพื่อความชัดเจน ....

เมื่อคุณนั่งที่คอมพิวเตอร์ที่ใช้งาน WAMP และใส่ที่อยู่ IP ภายนอกในเบราว์เซอร์คุณสามารถดูเว็บเซิร์ฟเวอร์ได้

เมื่อคุณนั่งอยู่ที่คอมพิวเตอร์เครื่องอื่นบนเครือข่ายย่อย IP เดียวกัน (เชื่อมต่อกับเราเตอร์และ / หรือสวิตช์เดียวกัน) และคุณวางที่อยู่ IP ภายนอกในเบราว์เซอร์คุณจะไม่เห็นเว็บเซิร์ฟเวอร์

เมื่อคุณนั่งอยู่ที่คอมพิวเตอร์เครื่องอื่นที่ไม่ได้อยู่ในเครือข่ายย่อย IP เดียวกัน (ไม่ได้เชื่อมต่อกับเราเตอร์และ / หรือสวิตช์เดียวกัน) และคุณใส่ที่อยู่ IP ภายนอกในเบราว์เซอร์คุณจะไม่เห็นเว็บเซิร์ฟเวอร์

คุณส่งต่อพอร์ต 80 ในเราเตอร์ไปยังที่อยู่ IP ภายในของคอมพิวเตอร์เครื่องนั้นหรือไม่ ISP ของคุณอนุญาตการเข้าถึง / การรับส่งข้อมูลขาเข้าบนพอร์ต 80 หรือไม่ คุณจะทดสอบสิ่งนี้อย่างไร ก่อนอื่นตรวจสอบให้แน่ใจว่าเราเตอร์ของคุณไม่มีไฟร์วอลล์บล็อกการรับส่งข้อมูลพอร์ต 80 ขาเข้า ตรวจสอบให้แน่ใจว่าคุณได้ส่งต่อพอร์ต 80 อย่างถูกต้องตรวจสอบให้แน่ใจว่าที่อยู่ IP ภายในของคุณเป็นแบบคงที่ (ในตาราง DHCP) หากคุณทำสิ่งเหล่านี้ ... อาจเป็นปัญหากับพอร์ต 80 คุณสามารถทดสอบได้โดยไปที่ WAMP และเปลี่ยนพอร์ตที่ใช้ ... อะไรก็ตาม ... 8080 นี่เป็นเพียงเพื่อการทดสอบเท่านั้น จากนั้นกลับไปที่เราเตอร์และทุกที่ที่คุณจัดการกับพอร์ต 80 ให้เปลี่ยนเป็น 8080 จากนั้นลองเข้าถึงเซิร์ฟเวอร์


สิ่งแรกที่ฉันคิดคือการส่งต่อพอร์ต +1
Joe Taylor

ฉันพบปัญหานี้ใน Windows Server 2008 R2 และแก้ไขได้โดยสร้าง "Inbound Rule" ในไฟร์วอลล์ของฉันเพื่ออนุญาตการเชื่อมต่อกับพอร์ต 80
w5m

4

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

ดูhttp://httpd.apache.org/docs/2.0/bind.html

นอกจากนี้คุณสามารถปิดซอฟต์แวร์ความปลอดภัย / ไฟร์วอลล์ทั้งหมดชั่วคราวขณะทดสอบ หรือถ้าคุณรู้วิธีการอย่างแน่นอนให้ตรวจสอบและกำหนดค่าไฟร์วอลล์ก่อน หากเครือข่ายส่วนตัวของคุณมีเราเตอร์อาจมีไฟร์วอลล์ / การกำหนดเส้นทางที่กำหนดเองทำให้ผู้อื่นไม่สามารถเชื่อมต่อได้ ดูคำตอบของ Bon Gartสำหรับรายละเอียด


3

ไปที่:

WAMP → alias →ไฟล์ phpmyadmin.conf ...

มีตัวเลือกที่เรียกว่า "ปฏิเสธจากทั้งหมด"

เปลี่ยนเป็น "อนุญาตจากทั้งหมด"

มันควรจะทำงานได้อย่างสมบูรณ์แบบ


3
ปลอดภัยไหม? หรือการเข้าถึงที่พวกเขาอ่านเท่านั้น?
โคเฮน

1

ไปที่ wamp \ alias และทำการแก้ไขไฟล์สามไฟล์ต่อไปนี้

  1. phpmyadmin.conf
  2. sqlbuddy.conf
  3. webgrind.conf

และแทนที่

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

กับ

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