ดูวิธีการทำใน 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