Pertama, Anda harus menghapus contoh dummy definisi dari file vhost-httpd.conf Anda. Mereka ada di sana sebagai contoh saja hanya untuk memulai dengan sintaks, dan tidak boleh tetap dalam conf/extra/httpd-vhosts.conf
yang aktif karena mereka menunjuk ke folder yang tidak ada.
Jadi hapus 2 definisi ini dari file:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "g:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "g:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Apache 2.4.x kedua adalah IPV4 ( 127.0.0.1 ) dan IPV6 (::1) sadar sehingga hosts
Anda file akan terlihat seperti ini dengan definisi untuk versi IPV4 dan IPV6 untuk setiap situs. Peramban dapat menggunakan keduanya secara sewenang-wenang sehingga Anda memerlukan keduanya tetapi mungkin akan menggunakan jaringan IPV6 daripada IPV4 jika keduanya benar-benar aktif di PC Anda.
127.0.0.1 localhost
::1 localhost
127.0.0.1 mysite.dev
::1 mysite.dev
Sekarang pada 2 Virtual Host yang benar-benar ada di sistem Anda coba ini sebagai definisi Virtual Host :
<VirtualHost *:80>
DocumentRoot "g:/wamp/www"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
<Directory "G:/wamp/www">
AllowOverride All
Options Indexes FollowSymLinks
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "g:\wamp\www\mysite\public"
ServerName mysite.dev
ServerAlias www.mysite.dev
ErrorLog "logs/mysite-error.log"
CustomLog "logs/mysite-access.log" common
<Directory "G:/wamp/www/mysite/public">
AllowOverride All
Options Indexes FollowSymLinks
Require local
</Directory>
</VirtualHost>
<Directory>....</Directory>
bagian dalam <VirtualHost>....</VirtualHost>
bagian memberi tahu Apache Alamat IP mana yang diizinkan untuk menerima koneksi, jadi gunakan sintaks Apache 2.4 Require local
membatasi akses sehingga hanya PC yang menjalankan WAMPServer yaitu Apache yang dapat terhubung ke salah satu situs ini.
Hindari mencampur sintaks Apache 2.2 dan sintaks Apache 2.4 bersama-sama dalam definisi yang sama. Jadi jangan gunakan
Order Allow,Deny
Allow from all
dan
Require all granted
dalam definisi yang sama. Anda menggunakan Apache 2.4 jadi gunakan sintaks Apache 2.4.
Jika Anda ingin mengizinkan PC lain di dalam jaringan lokal Anda untuk melihat situs Anda yaitu rekan kerja atau anak-anak dll, Anda dapat menambahkan sintaks ini ke satu atau lebih definisi Host Virtual Anda.
Izinkan hanya satu PC lain ke situs Anda
Require local
Require ip 192.168.1.100
atau 2 PC lain
Require local
Require ip 192.168.1.100, 192.168.1.101
Atau kepada siapa pun di jaringan lokal Anda, cukup gunakan 3 dari 4 kuartil pertama alamat ip.
Require ip 192.168.1
Juga hindari menggunakan sintaks yang memungkinkan akses dari mana saja yaitu
Require all granted <--Apache 2.4 syntax
or
Order Allow,Deny <-- Apache 2.2 syntax
Allow from all
Ini mungkin memecahkan masalah Anda dalam jangka pendek, tetapi hanya menunggu untuk menangkap Anda beberapa saat kemudian ketika Anda memutuskan ingin menunjukkan situs Anda ke teman/klien/bos. Jika Anda sampai ke tahap Port Forwarding router Anda sehingga dunia diizinkan masuk ke jaringan Anda yang akan menyebabkan SEMUA SITUS ANDA menjadi tersedia untuk dunia.
Lebih baik ubah ONE Virtual Host Definition untuk SATU situs yang Anda ingin orang-orang lihat untuk diuji/dibanggakan dari Require local
untuk Require all granted
dan hanya izinkan satu situs tersebut untuk diakses dari internet.
Setelah Anda membuat semua perubahan ini, ingatlah untuk memulai ulang Apache.
Juga jika Anda mengubah file host untuk membuat chnages aktif, Anda harus mem-boot ulang atau menjalankan perintah ini dari baris perintah dari jendela perintah yang dimulai dengan Runs as Administrator
pilihan.
net stop dnscache
net start dnscache
ipconfig /flushdns