Bagaimana server WEB yang dibangun dengan Apache memungkinkan netizen untuk mengakses hanya melalui nama domain yang ditetapkan dan tidak langsung melalui alamat IP server? Ada dua cara untuk mencapai hal ini (sebatas yang saya tahu, tentu saja pasti akan ada cara lain metode dapat dicapai), semua dicapai dengan memodifikasi file httpd.conf, seperti yang ditunjukkan di bawah ini dengan contoh.
Metode 1: Tambahkan kode berikut di akhir file httpd.conf
NamaVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
Nama Server 221.*.*.*
<Lokasi />
Perintah Izinkan, Tolak
Tolak dari semua
</Lokasi>
</Host Virtual>
<VirtualHost 221.*.*.*>
Root Dokumen "c:/web"
Nama Server www.webjx.com
</Host Virtual>
Catatan: Bagian biru adalah menolak permintaan akses apa pun secara langsung melalui IP 221.*.*.* Saat ini, jika Anda menggunakan 221.*.*.* untuk mengakses, Anda akan diminta untuk menolak akses. Bagian merah memungkinkan akses melalui nama domain www.webjx.com, dan direktori home menunjuk ke c:/web (dengan asumsi di sini bahwa direktori root situs web Anda adalah c:/web)
Metode 2: Tambahkan kode berikut di akhir file httpd.conf
NamaVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
DocumentRoot "c:/test"
Nama Server 221.*.*.*
</Host Virtual>
<VirtualHost 221.*.*.*>
Root Dokumen "c:/web"
Nama Server www.webjx.com
</Host Virtual>
Catatan: Bagian biru mengarahkan permintaan akses langsung melalui alamat IP 221.*.*.* ke direktori c:/test. Ini bisa berupa direktori kosong, atau Anda dapat membuat file beranda di dalamnya, seperti index. hmtl. Isi filenya bisa berupa pernyataan yang menyatakan tidak bisa diakses langsung melalui IP. Arti bagian merahnya sama dengan cara yang satu.
Catatan: Anda perlu me-restart apache setelah modifikasi