จะเปิดให้ผู้ใช้เครือข่ายท้องถิ่นเข้าถึงไซต์ WAMP ของฉันได้อย่างไร


119

ก่อนอื่นฉันอ่านบทความเกี่ยวกับหัวข้อนี้อย่างน้อย 20 บทความและไม่มีหนึ่งในนั้นที่สามารถจับคู่สถานการณ์ได้และฉันก็ทำผิดพลาดหลายครั้ง ดังนั้นฉันจึงขอความช่วยเหลือโดยเสนอสถานการณ์เฉพาะของฉันหากจะให้ความช่วยเหลือใด ๆ

แล็ปท็อปหรืออุปกรณ์อื่น ๆ เชื่อมต่อผ่านเราเตอร์ไร้สาย

ฉันพยายามแล้ว:

  • เปิดใช้งานพอร์ต 80 บนไฟร์วอลล์ ไม่มีอะไรเกิดขึ้น.
  • Run ping, ipconfigและพยายามอยู่ IPv4 มีการเข้าถึงถูกปฏิเสธหรือนำมาให้ฉันกับ Verizon (ISP ของฉัน), หน้าการตั้งค่าเราเตอร์
  • พยายาม config Apache เป็นเรื่องยุ่งไม่เคยได้รับการตั้งค่าการอนุญาตทั้งหมดในโพสต์จำนวนมากและลองใช้อันที่มีแนวโน้มซึ่งทำให้ WAMP ของฉันขัดข้องต้องแก้ไขปัญหาทั้งหมดและติดตั้งใหม่

สิ่งที่ฉันพยายามทำให้สำเร็จคือการอนุญาตให้ผู้ใช้ทั้งหมดเชื่อมต่อกับเราเตอร์ไร้สายนั้นสามารถเข้าใช้งานไซต์ WAMP ที่โฮสต์ Win8 ของฉันได้

ฉันสงสัยว่ามีขั้นตอนเฉพาะที่ฉันสามารถดำเนินการเพื่อให้มันใช้งานได้จริงหรือไม่?

WAMP 2.4 บน Win8.1 แล็ปท็อปโฮสต์ไซต์ท้องถิ่น

คำตอบ:


250

ดูวิธีการทำใน WAMPServer 3 ในตอนท้ายของโพสต์

สำหรับ WampServer 2.5 และเวอร์ชันก่อนหน้า

WAMPServer ได้รับการออกแบบมาให้เป็นเครื่องมือสำหรับนักพัฒนาที่นั่งเดียว Apache จึงได้รับการกำหนดค่าโดยค่าเริ่มต้นเพื่ออนุญาตการเข้าถึงจากพีซีที่ใช้เซิร์ฟเวอร์เช่น localhost หรือ 127.0.0.1 หรือ :: 1 เท่านั้น

แต่เนื่องจากเป็น Apache เวอร์ชันเต็มสิ่งที่คุณต้องมีคือความรู้เล็กน้อยเกี่ยวกับเซิร์ฟเวอร์ที่คุณใช้

วิธีง่ายๆ (ตอกเพื่อทุบน็อต) คือใช้ตัวเลือกเมนู wampmanager 'ใส่ออนไลน์'

left click wampmanager icon -> Put Online

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

วิธีที่เหมาะสมกว่าคือแก้ไขไฟล์ httpd.conf (อีกครั้งโดยใช้เมนู wampmanager) และเปลี่ยนการรักษาความปลอดภัยการเข้าถึง Apache ด้วยตนเอง

left click wampmanager icon -> Apache -> httpd.conf

ซึ่งจะเปิดไฟล์ httpd.conf ใน notepad

มองหาส่วนนี้ของไฟล์นี้

<Directory "d:/wamp/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
</Directory>

ตอนนี้สมมติว่าเครือข่ายย่อยเครือข่ายท้องถิ่นของคุณใช้ช่วงที่อยู่ 192.168.0.?

เพิ่มบรรทัดนี้หลัง Allow from localhost

Allow from 192.168.0

สิ่งนี้จะบอก Apache ว่าได้รับอนุญาตให้เข้าถึงจากที่อยู่ IP ใดก็ได้บนซับเน็ตนั้น แน่นอนคุณจะต้องตรวจสอบว่าเราเตอร์ของคุณตั้งค่าให้ใช้ช่วง 192.168.0

ทำได้ง่ายๆโดยป้อนคำสั่งนี้จากหน้าต่างคำสั่งipconfigและดูบรรทัดที่มีข้อความว่าIPv4 Address.คุณจากนั้นใช้ 3 ส่วนแรกของที่อยู่ที่คุณเห็นในนั้น

ตัวอย่างเช่นหากคุณมีลักษณะเช่นนี้: -

IPv4 Address. . . . . . . . . . . : 192.168.2.11

คุณจะใช้

Allow from 192.168.2

อัปเดตสำหรับผู้ใช้ Apache 2.4

แน่นอนว่าถ้าคุณใช้ Apache 2.4 ไวยากรณ์สำหรับสิ่งนี้มีการเปลี่ยนแปลง

คุณควรแทนที่ส่วนนี้ทั้งหมด:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost

ด้วยสิ่งนี้โดยใช้ไวยากรณ์ Apache 2.4 ใหม่

Require local
Require ip 192.168.0

คุณไม่ควรเพิ่มสิ่งนี้เข้าไปhttpd.confต้องเป็นการแทนที่

สำหรับ WAMPServer 3 ขึ้นไป

ใน WAMPServer 3 มี Virtual Host ที่กำหนดโดยค่าเริ่มต้น ดังนั้นคำแนะนำข้างต้นไม่ได้ผล คุณไม่จำเป็นต้องทำการแก้ไขใด ๆ กับhttpd.confไฟล์อีกต่อไป คุณควรปล่อยให้ตรงตามที่คุณพบ

ให้ออกจากเซิร์ฟเวอร์OFFLINEแทนเนื่องจากฟังก์ชันนี้หมดอายุและใช้งานไม่ได้อีกต่อไปนั่นคือสาเหตุที่Online/Offlineเมนูกลายเป็นทางเลือกและปิดโดยค่าเริ่มต้น

ตอนนี้คุณควรแก้ไข\wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.confไฟล์ ใน WAMPServer3.0.6 ขึ้นไปมีเมนูที่จะเปิดไฟล์นี้ในตัวแก้ไขของคุณ

left click wampmanager -> Apache -> httpd-vhost.conf

เช่นเดียวกับที่มีอยู่เสมอที่แก้ไขhttpd.confไฟล์ของคุณ

ควรมีลักษณะดังนี้หากคุณยังไม่ได้เพิ่มโฮสต์เสมือนของคุณเอง

#
# Virtual Hosts
#

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

ตอนนี้เพียงแค่เปลี่ยนRequireพารามิเตอร์เพื่อให้เหมาะกับความต้องการของคุณเช่น

หากคุณต้องการอนุญาตให้เข้าถึงได้จากทุกที่ให้แทนที่Require localด้วย

Require all granted

หากคุณต้องการเจาะจงและปลอดภัยยิ่งขึ้นและอนุญาตเฉพาะที่อยู่ IP ภายในเครือข่ายย่อยของคุณให้เพิ่มสิทธิ์การเข้าถึงเช่นนี้เพื่ออนุญาตให้พีซีเครื่องใดก็ได้ในเครือข่ายย่อยของคุณ

Require local
Require ip 192.168.1

หรือเพื่อให้เฉพาะเจาะจงมากขึ้น

Require local
Require ip 192.168.1.100
Require ip 192.168.1.101

1
ปัญหาหนึ่ง. ฉันมีไซต์ท้องถิ่นหลายแห่ง (เช่น 192.168.1.1/mysite1) แต่เมื่อฉันลองใช้โทรศัพท์เพื่อเข้าถึงเว็บไซต์นั้นดูเหมือนว่าเว็บไซต์นั้นไม่สมบูรณ์ด้วยเหตุผลบางประการ เป็นเว็บไซต์ WordPress คุณจะรู้เหตุผลที่มันเกิดขึ้นหรือไม่?
Ezeewei

1
โอ้ฉันพบปัญหาเพราะใน DB ลิงก์นั้นขึ้นอยู่กับ localhost! ทุกอย่างทำงานได้อย่างสมบูรณ์แบบแล้ว: D
Ezeewei

ดังนั้นฉันจะให้ผู้ใช้ทั้งหมดในเครือข่ายเข้าถึงอุปกรณ์ที่เซิร์ฟเวอร์ wamp ทำงานอยู่ได้อย่างไร ฉันจะเขียนที่อยู่ IP ในการกำหนดค่านั้นได้อย่างไร? ฉันใช้ DHCP
เชียงใหม่

หากคุณหมายถึงที่อยู่ IP ใด ๆ ในเครือข่ายย่อยของคุณเช่นที่ฉันกล่าวไว้ในคำถามข้างต้นให้ใช้ที่อยู่ ip 3 ควอร์ไทล์
RiggsFolly

4
@RiggsFolly ฉันทำไปแล้ว แต่ก็ยังไม่ได้ผล 403 ต้องห้าม
gegobyte

66

คุณต้องมีกระบวนการApache (httpd.exe) ที่อนุญาตผ่านไฟร์วอลล์ (แนะนำ)

หรือปิดใช้งานไฟร์วอลล์ของคุณบน LAN (เพียงเพื่อทดสอบไม่แนะนำ)

ตัวอย่างด้วย Wamp (เปิดใช้งาน Apache):

  1. ตรวจสอบว่ามีการเผยแพร่ Wamp ในพื้นที่หรือไม่ให้ดำเนินการต่อ
  2. แผงควบคุมการเข้าถึง
  3. คลิก "ไฟร์วอลล์"
  4. คลิก "อนุญาตแอปผ่านไฟร์วอลล์"
  5. คลิก "อนุญาตบางแอป"
  6. ค้นหาและเลือก C: /wamp64/bin/apache2/bin/httpd.exe
  7. รีสตาร์ท Wamp

ตอนนี้เปิดเบราว์เซอร์ในโฮสต์อื่นของเครือข่ายของคุณและเข้าถึงเซิร์ฟเวอร์ Apache ของคุณด้วย IP (เช่น 192.168.0.5) คุณสามารถค้นหา IP ของโฮสต์ภายในเครื่องของคุณได้โดยพิมพ์ipconfigพรอมต์คำสั่ง

มันได้ผล


ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ Wamp ของคุณกำลังทำงานและคุณได้ตั้งค่าให้พร้อมใช้งานด้วย "Put Online" แล้ว
Matteus Barbosa

การล้างแคชของเบราว์เซอร์อาจช่วยแก้ปัญหาบางอย่างได้เช่นกัน
Matteus Barbosa

3
ส่วนไฟร์วอลล์ช่วยฉันสำหรับ Windows 10 ขอบคุณ!
Pretty Cool

ฉันปิดการใช้งาน Windows Firewall แล้วดังนั้นฉันจึงไม่คิดว่าจะได้ผล - แต่การเพิ่ม Apache เป็นข้อยกเว้นในความเป็นจริงสำหรับฉัน ขอบคุณ!
Pawel

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

13
go to... 
C:\wamp\alias

ภายในโฟลเดอร์นามแฝงคุณจะเห็นไฟล์บางไฟล์เช่น phpmyadmin, phpsysinfo ฯลฯ ...

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

Require local

by

Require all granted

4

ในที่สุดสิ่งที่ได้ผลสำหรับฉันคือสิ่งที่ฉันพบที่นี่:

http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in-LAN-or-WAN

สรุป:

  • ตั้งค่าฟังในhttpd.conf:

    Listen 192.168.1.154:8081

  • เพิ่มอนุญาตจากทั้งหมดในส่วนนี้:

    <Directory "cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>

  • ตั้งกฎพอร์ตขาเข้า ฉันคิดว่านี่เป็นส่วนสำคัญที่ขาดหายไปสำหรับฉัน:

ที่ดี! ขั้นตอนต่อไปคือการเปิดพอร์ต (8081) ของเซิร์ฟเวอร์เพื่อให้ทุกคนเข้าถึงเซิร์ฟเวอร์ของคุณได้ ขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้ เช่นถ้าคุณใช้ Windows Vista ให้ทำตามขั้นตอนด้านล่าง

เปิดแผงควบคุม >> ระบบและความปลอดภัย >> ไฟร์วอลล์ Windows จากนั้นคลิกที่“ การตั้งค่าขั้นสูง” จากนั้นเลือก“ กฎขาเข้า” จากแผงด้านซ้ายจากนั้นคลิกที่“ เพิ่มกฎ…” เลือก“ พอร์ต” เป็นตัวเลือกจากรายการจากนั้นในหน้าจอถัดไปให้เลือกโปรโตคอล“ TCP” และป้อนหมายเลขพอร์ต“ 8081” ใต้“ พอร์ตเฉพาะในเครื่อง” จากนั้นคลิกที่ปุ่ม“ ถัดไป” และเลือก“ อนุญาตการเชื่อมต่อ” และ จากนั้นตั้งชื่อทั่วไปและคำอธิบายให้กับพอร์ตนี้แล้วคลิกเสร็จสิ้น

ตอนนี้คุณทำเสร็จแล้วด้วยการเปิด PORT เช่นกัน

ถัดไปคือ“ รีสตาร์ทบริการทั้งหมด” ของ WAMP และเข้าถึงเครื่องของคุณใน LAN หรือ WAN


192.168.1.154 ย่อมาจาก?
ชาร์ลสเลี่ยม


1

เพราะฉันเพิ่งผ่านสิ่งนี้ไป - ฉันอยากจะแก้ปัญหาของฉันแม้ว่านี่จะเก่าไปหน่อย

ฉันมีคอมพิวเตอร์หลายเครื่องในเราเตอร์ที่บ้านและฉันได้ทำบางโครงการด้วยตัวเอง ฉันอยากเห็นว่ามันเป็นอย่างไรบนอุปกรณ์เคลื่อนที่ของฉัน แต่ WAMP ถูกตั้งค่าไว้ดังนั้นฉันจึงทำได้จากระบบการพัฒนาเท่านั้น ดังนั้นฉันจึงเริ่มมองไปรอบ ๆ และพบบทความนี้และบทความอื่น ๆ ปัญหาคือ - ไม่มีสิ่งใดที่เหมาะกับฉัน ดังนั้นฉันจึงถูกปล่อยให้คิดออกด้วยตัวเอง

วิธีแก้ปัญหาของฉัน:

ขั้นแรกในไฟล์ HTTPD.CONF คุณต้องเพิ่มหนึ่งบรรทัดต่อท้ายรายการอุปกรณ์ที่ได้รับอนุญาตให้เข้าถึงเซิร์ฟเวอร์ WAMP ของคุณ แทนที่จะเป็น:

#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

ทำมัน:

#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
     Allow from 192.168.78

ข้างต้นระบุว่าอุปกรณ์ใด ๆ ที่อยู่บนเราเตอร์ของคุณ ("78" เป็นเพียงหมายเลขที่เลือกขึ้นเองสำหรับวิธีแก้ปัญหานี้ควรเป็นอะไรก็ได้ที่เราเตอร์ของคุณตั้งค่าไว้ดังนั้นอาจเป็น 192.168.1 หรือ 192.168.0 หรือแม้กระทั่ง 192.168.254 - คุณต้องค้นหาบนเราเตอร์ของคุณ) ตอนนี้สามารถเข้าถึงเซิร์ฟเวอร์ของคุณได้

ข้างต้นไม่ได้ทำอะไรฉันเลย - ในตอนแรก มีอีกมากที่คุณต้องทำ แต่ก่อนอื่น - สิ่งที่คุณไม่จำเป็นต้องทำ คุณไม่จำเป็นต้องเปลี่ยนการตั้งค่า WAMP จากออฟไลน์เป็นออนไลน์ สำหรับฉัน - การเปลี่ยนการตั้งค่านั้นไม่ได้ทำอะไรเลย ไม่ทราบสาเหตุ - มันไม่เป็นเช่นนั้น ดังนั้นให้เปลี่ยนถ้าคุณต้องการ - แต่ฉันไม่คิดว่าจะต้องเปลี่ยน

ต้องเปลี่ยนอะไรอีกบ้าง? คุณต้องย้อนกลับไปที่จุดเริ่มต้นของไฟล์ httpd.conf สำหรับการเปลี่ยนแปลงครั้งต่อไปนี้และมันง่ายมาก คุณต้องเพิ่มบรรทัดใหม่หลังไฟล์

Listen Localhost:80

เพิ่ม

Listen 192.168.78.###:80

โดยที่ "###" คือ IP ที่เซิร์ฟเวอร์ของคุณอยู่ สมมติว่าเซิร์ฟเวอร์ของคุณใช้หมายเลข IP 234 จากนั้นคำสั่งด้านบนจะกลายเป็น

Listen localhost:80
Listen 192.168.78.234:80

อีกครั้ง - '78' เป็นเพียงตัวเลขที่ฉันเลือก ในการรับหมายเลข IP จริงของคุณคุณต้องเปิดหน้าต่างคำสั่งและพิมพ์

ipconfig/all

คำสั่ง มองหาว่าหมายเลข TCP / IPv4 ของคุณคืออะไรและตั้งเป็นหมายเลขนั้นหรือ TCP / IPv6 หากนั่นคือทั้งหมดที่คุณมี (แม้ว่าในชุดเราเตอร์ภายในคุณมักจะมีหมายเลข IPv4)

หมายเหตุ : ในกรณีที่คุณไม่ทราบวิธีเปิดหน้าต่างคำสั่ง - คุณคลิกที่ Start เลือกตัวเลือก "Run" และพิมพ์ "cmd.exe" ในกล่องโต้ตอบโดยไม่มีเครื่องหมายอัญประกาศ ในระบบที่ใหม่กว่า (เนื่องจากมีการเปลี่ยนแปลงทุกอย่างอยู่ตลอดเวลา) อาจเป็นไอคอนหน้าต่างสีขาวหรือวงกลมหรือ Bill Gates กระโดดขึ้นลง ไม่ว่าจะเป็นอะไรก็ตาม - คลิกที่มัน

เมื่อคุณทำตามข้างต้นแล้วให้รีสตาร์ทบริการทั้งหมดและทุกอย่างจะออกมาดี

สุดท้าย - ทำไม? ทำไมคุณต้องเปลี่ยนคำสั่ง Listen? มันเกี่ยวข้องกับ localhost 'localhost' ถูกตั้งค่าเป็น 127.0.0.1 และไม่ใช่ที่อยู่ IP ของคุณตามค่าเริ่มต้น สามารถพบได้ในไฟล์โฮสต์ของคุณซึ่งโดยปกติจะอยู่ในโฟลเดอร์ system32 ภายใต้ Windows แต่อาจถูกย้ายโดย Microsoft ไปที่อื่น ค้นหาออนไลน์ว่าอยู่ที่ไหนแล้วไปดู หากคุณเห็นเว็บไซต์เกี่ยวกับเพศสื่อลามกและอื่น ๆ จำนวนมากในไฟล์โฮสต์ในพื้นที่ของคุณ - คุณต้องกำจัดสิ่งเหล่านี้ (เว้นแต่จะเป็นของคุณ) ฉันขอแนะนำให้ใช้ RogueKiller (ที่ AdLice.com) เพื่อตรวจสอบระบบของคุณเพราะสามารถรีเซ็ตไฟล์โฮสต์ให้คุณได้

หากไฟล์โฮสต์ของคุณเป็นเรื่องปกติ - ควรมีเพียงรายการเดียวและรายการนั้นคือการตั้งค่า localhost เป็น 127.0.0.1 นั่นคือเหตุผลที่การใช้ localhost ในไฟล์ httpd.conf ทำให้คุณสามารถทำงานได้ทุกอย่างและดูทุกอย่างจากคอมพิวเตอร์เซิร์ฟเวอร์ของคุณ

ดังนั้นหากคุณรู้สึกผจญภัยให้เปลี่ยนไฟล์โฮสต์ของคุณและปล่อยให้คำสั่ง Listen อยู่คนเดียวหรือเพียงแค่เปลี่ยนคำสั่ง Listen เพื่อฟังพอร์ต 80 บนเซิร์ฟเวอร์ของคุณ

ใหม่ (ฉันลืมใส่ในส่วนนี้)

คุณอาจต้องเปลี่ยนที่อยู่ TCP / IP ของคุณ (ฉันได้รับการตั้งค่าแล้วดังนั้นฉันจึงไม่จำเป็นต้องทำสิ่งนี้) คุณจะต้องค้นหาระบบปฏิบัติการของคุณว่าจะไปที่ที่อยู่ TCP / IP ของคุณได้อย่างไร ภายใต้ Windows XP นี่คือ Control Panel-> Network Connections สิ่งนี้มีการเปลี่ยนแปลงในระบบปฏิบัติการในภายหลังดังนั้นคุณต้องค้นหาวิธีไปที่นั่น อย่างไรก็ตามคุณจะเห็น Wireless Network Connection หรือ Local Area Connection (Windows) โดยทั่วไปสาย WIFI หรือ Ethernet เลือกรายการที่ใช้งานอยู่และใช้งานอยู่ ภายใต้ Windows คุณคลิกขวาและเลือกคุณสมบัติ กล่องโต้ตอบควรปรากฏขึ้นและคุณจะเห็นรายการช่องทำเครื่องหมายพร้อมสิ่งที่อยู่ด้านข้าง มองหารายการที่ใช้สำหรับ TCP / IP ควรมีรายการที่ระบุว่า TCP / IP v4. เลือกมัน (หากไม่มี - คุณควรดำเนินการด้วยความระมัดระวัง) คลิกปุ่มคุณสมบัติและคุณจะได้รับกล่องโต้ตอบอื่น ข้อความนี้จะแสดง "ขอรับที่อยู่ IP โดยอัตโนมัติ" หรือ "ใช้ที่อยู่ IP ต่อไปนี้" ที่เลือก ถ้าเป็นอันแรกคุณต้องเปลี่ยนเป็นอันที่สอง ก่อนที่คุณจะทำเช่นนั้นให้เปิดหน้าต่างคำสั่งขึ้นมาและพิมพ์คำสั่ง ipcongfig / all เพื่อให้คุณมีอยู่ตรงหน้าคุณเกตเวย์เริ่มต้นของคุณคืออะไร จากนั้นเปลี่ยนจาก "ขอรับ ... " เป็น "ใช้ ... " โดยระบุว่า "ที่อยู่ IP" ใส่ที่อยู่ IP ที่คุณต้องการใช้เสมอ นี่คือที่อยู่ IP ที่คุณใส่ไว้ในคำสั่ง Listen ด้านบน บรรทัดที่สอง (Subnet mask) มักจะเป็น 255.255.255.0 หมายถึงการเปลี่ยนแปลงเฉพาะตัวเลขสุดท้าย (เช่น: 0) จากนั้น มองย้อนกลับไปที่หน้าต่างคำสั่งที่ใส่ไว้ในเกตเวย์เริ่มต้นของคุณ สุดท้าย แต่ไม่ท้ายสุดเมื่อคุณเปลี่ยนจาก "ขอรับ ... " เป็น "ใช้ ... " การตั้งค่า DNS อาจมีการเปลี่ยนแปลง หากส่วนที่เกี่ยวข้องกับการตั้งค่า DNS เปลี่ยนเป็น "ใช้ ... " และว่างเปล่า - คำตอบนั้นง่ายมาก เพียงแค่ดูที่ ipconfig / เอาต์พุตทั้งหมดค้นหาการตั้งค่า DNS ที่นั่นและใส่ลงในฟิลด์ที่มีให้ เมื่อเสร็จแล้วคลิกปุ่ม OK จากนั้นคลิกปุ่ม OK ปุ่มที่สอง เมื่อกล่องโต้ตอบปิดลงคุณอาจต้องรีบูตระบบของคุณเพื่อให้การเปลี่ยนแปลงมีผล ลองใช้งานโดยไปที่ Google หรือ Stack Overflow หากคุณยังสามารถไปที่ต่างๆได้ - ไม่จำเป็นต้องรีบูต มิฉะนั้นให้รีบูต จำไว้! หากคุณไม่สามารถใช้อินเทอร์เน็ตได้หลังจากนั้นสิ่งที่คุณทำคือย้อนกลับและรีเซ็ตทุกอย่างเป็นตัวเลือก "ขอรับ ... " สาเหตุที่เป็นไปได้มากที่สุดหลังจากทำการเปลี่ยนแปลงแล้วคุณไม่สามารถเข้าถึงอินเทอร์เน็ตได้อีกต่อไปเนื่องจากที่อยู่ TCP / IP ที่คุณเลือกใช้นั้นถูกใช้งานโดยเราเตอร์แล้ว คำว่า "มีได้เพียงอันเดียว" ก็ใช้กับที่อยู่ TCP / IP เช่นกัน นี่คือเหตุผลที่ฉันมักจะเลือกตัวเลขหนึ่งในร้อยที่สูงหรือตัวเลขสองร้อยต่ำ เนื่องจากการตั้งค่า DHCP ส่วนใหญ่ใช้ตัวเลขน้อยกว่าห้าสิบ ด้วยวิธีนี้คุณจะไม่ชนกับหมายเลข TCP / IP ของคนอื่น

นี่คือวิธีที่ฉันแก้ไขปัญหาของฉัน


คุณทำสิ่งนี้ในไฟล์ใด
CodyBugstein

ในไฟล์ Apache httpd.conf สำหรับการเปลี่ยนแปลงส่วนใหญ่และไฟล์โฮสต์ที่อยู่ในไดเร็กทอรี Windows / System32 (บน XP) จำเป็นต้องมีการอัปเดตข้างต้น คุณสามารถมีหลายคำสั่ง LISTEN ในไฟล์ httpd.conf ดังนั้นคุณสามารถมี: ฟัง localhost: 80 และฟัง 192.168.78.234:80 หนึ่งหลังจากอื่น ๆ
Mark Manning

ฉันตัดสินใจที่จะอัปเดตคำตอบของฉันเกี่ยวกับการเปลี่ยนแปลง TCP / IP
Mark Manning

1

ใน WAMPServer 3 คุณไม่ได้ทำสิ่งนี้ใน httpd.conf

แก้ไข\wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.confและทำ chnage เดียวกันกับโฮสต์เสมือนที่กำหนดไว้สำหรับlocalhost

WAMPServer 3 มาพร้อมกับ Virtual Host ที่กำหนดไว้ล่วงหน้าสำหรับ localhost


0

ฉันมีประสบการณ์บางอย่างใน Wamp 3.0 และ Apache 2.4

หลังจากทำงานเสร็จแล้วให้ทำตามขั้นตอนนี้:

1- ปิดการใช้งาน nod32

2- เพิ่มบรรทัดนี้เพื่อ<VirtualHost *:80>บล็อกในhttpd-vhosts.confไฟล์:

Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access

0

หากคุณใช้ Windows และหากคุณแสดงความคิดเห็นทั้งหมดในข้างต้น

คุณสามารถตรวจสอบเครือข่ายและศูนย์การแบ่งปันของคุณ

ศูนย์เครือข่ายและการแบ่งปัน -> การตั้งค่าการแบ่งปันขั้นสูง -> เปลี่ยนโปรไฟล์ที่บ้านหรือที่ทำงาน

ขอบคุณมากที่ทำงาน!


-1

มันง่ายและได้ผลสำหรับฉันจริงๆ

run you wamp server => click right mouse button => and click on "put online"

จากนั้นเปิด cmd ของคุณในฐานะผู้ดูแลระบบและส่งผ่านคำสั่งนี้

ipconfig => and press enter

จากนั้นมีที่อยู่จำนวนมากปรากฏขึ้นจากนั้นคุณเพิ่งจะเลือกคนแรกดูเหมือนว่าตัวอย่างนี้Adresse IPv4. . . . . . . . . . . . . .: 192.168.67.190 ทำได้ดีมาก! นั่นคือคำโฆษณาที่คุณจะใช้เชื่อมต่อกับ wampserver ของคุณในท้องถิ่น


-2

วางเซิร์ฟเวอร์ wamp ของคุณออนไลน์ใส่คำอธิบายภาพที่นี่

จากนั้นไปที่แผงควบคุม > ระบบและความปลอดภัย > ไฟร์วอลล์ windowsและปิดไฟร์วอลล์ windows

ตอนนี้คุณสามารถเข้าถึงเซิร์ฟเวอร์ wamp ของคุณจากคอมพิวเตอร์เครื่องอื่นผ่านเครือข่ายท้องถิ่นโดย IP เครือข่ายของคอมพิวเตอร์ที่ติดตั้งเซิร์ฟเวอร์ wamp เช่นhttp://192.168.2.34/mysite

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