Lihat akhir dari posting ini untuk bagaimana melakukan ini di WAMPServer 3
Untuk WampServer 2.5 dan versi sebelumnya
WAMPServer dirancang untuk menjadi alat pengembang kursi tunggal. Oleh karena itu Apache dikonfigurasi secara default untuk hanya mengizinkan akses dari PC yang menjalankan server yaitu localhost atau 127.0.0.1 atau :: 1
Tetapi karena ini adalah versi lengkap dari Apache, yang Anda butuhkan hanyalah sedikit pengetahuan tentang server yang Anda gunakan.
Cara sederhana (palu untuk memecahkan mur) adalah dengan menggunakan opsi menu wampmanager 'Pasang Online'.
left click wampmanager icon -> Put Online
Namun ini memberi tahu Apache bahwa ia dapat menerima koneksi dari alamat ip mana pun di alam semesta . Itu bukan masalah selama Anda belum mem-port forwarded port 80 di router Anda, atau tidak akan pernah mencobanya di masa mendatang.
Cara yang lebih masuk akal adalah dengan mengedit file httpd.conf (sekali lagi menggunakan menu wampmanager) dan mengubah keamanan akses Apache secara manual.
left click wampmanager icon -> Apache -> httpd.conf
Ini meluncurkan file httpd.conf di notepad.
Cari bagian ini dari file ini
<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>
Sekarang dengan asumsi subnet jaringan lokal Anda menggunakan kisaran alamat 192.168.0.?
Tambahkan baris ini setelahnya Allow from localhost
Allow from 192.168.0
Ini akan memberi tahu Apache bahwa itu diizinkan untuk diakses dari alamat ip mana pun di subnet itu. Tentu saja Anda perlu memeriksa apakah router Anda disetel untuk menggunakan kisaran 192.168.0.
Ini cukup dilakukan dengan memasukkan perintah ini dari jendela perintah ipconfig
dan melihat baris berlabel IPv4 Address.
Anda kemudian gunakan 3 bagian pertama dari alamat yang Anda lihat di sana.
Misalnya jika milik Anda terlihat seperti ini: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Anda akan menggunakan
Allow from 192.168.2
UPDATE untuk pengguna Apache 2.4
Tentu saja jika Anda menggunakan Apache 2.4, sintaksnya telah berubah.
Anda harus mengganti SEMUA bagian ini:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Dengan ini, menggunakan sintaks Apache 2.4 baru
Require local
Require ip 192.168.0
Anda tidak boleh hanya menambahkan ini ke httpd.conf
dalamnya harus diganti.
Untuk WAMPServer 3 ke atas
Di WAMPServer 3 ada Virtual Host yang ditentukan secara default. Oleh karena itu saran di atas tidak berhasil. Anda tidak perlu lagi membuat perubahan APA PUN pada httpd.conf
file. Anda harus membiarkannya persis seperti yang Anda temukan.
Sebaliknya, tinggalkan server OFFLINE
karena fungsi ini sudah tidak berfungsi dan tidak lagi berfungsi, itulah sebabnya Online/Offline
menu menjadi opsional dan dimatikan secara default.
Sekarang Anda harus mengedit \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
file tersebut. Di WAMPServer3.0.6 ke atas sebenarnya ada menu yang akan membuka file ini di editor Anda
left click wampmanager -> Apache -> httpd-vhost.conf
seperti yang selalu ada yang mengedit httpd.conf
file Anda .
Ini akan terlihat seperti ini jika Anda belum menambahkan Host Virtual Anda sendiri
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Sekarang cukup ubah Require
parameter agar sesuai dengan kebutuhan Anda EG
Jika Anda ingin mengizinkan akses dari mana saja, ganti Require local
dengan
Require all granted
Jika Anda ingin lebih spesifik dan aman dan hanya mengizinkan alamat ip dalam subnet Anda, tambahkan hak akses seperti ini untuk mengizinkan PC mana pun di subnet Anda
Require local
Require ip 192.168.1
Atau lebih spesifik lagi
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101