[Seri Apache] Multiple IP di VirtualHost

Ada satu kasus kecil yang jadi pe-er dan sempat membuat sedikit bingung, kasus ini berkaitan dengan web server, dimana dalam kasus kecil ini ada rencana memisahkan jalur akses untuk satu alamat akses website (contoh: www.layananku.com).

Ceritanya satu server memiliki 2 kartu jaringan (Lan Card – eth0 dan eth1) dan keduanya harus berfungsi untuk dua lokasi yang berbeda (tentulah dengan pendefinisian DNS), dimana si kartu jaringan memiliki IP eth0 203.xxx.xxx.xx (ip public) dan IP eth1 192.168.1.10. Caranya gimana memisahkan akses?

Skenarionya, IP dalam eth1 (192.168.1.10) diperuntukan akses jaringan lokal, dimana internal jaringan kantor dapat mengakses secara langsung dan tidak harus berpusing ria (lebay 🙂 ) dengan pola akses ke ip public, sedang eth0 (203.xxx.xxx.xx – ip public) diperuntukan bagi layanan umum, dimana ip ini akan digunakan sebagai media akses cabang misalkan (tanpa vpn) atau sekedar sebagai bagian dari custemer service untuk login klien, yang padahal alamat akses dan webnya sama persis tanpa adanya pemisah atau perbedaan alamat.

Oke, ini caranya, dalam kasus ini saya menggunakan opensuse 11.3 LAMP : :p

Yang harus kita lakukan adalah mendefinisikan terlebih dahulu dalam default-server.conf (lokasi: /etc/apache2), tambahkan
NameVirtualHost 203.xxx.xxx.xx
NameVirtualHost 192.168.1.10
[tambahan]
kemudian, kita tambahkan ke IP yang sudah kita definisikan di NameVirtualHost tadi ke pendifinisian virtual host-nya

<VirtualHost 192.168.1.10 203.xxx.xxx.xx>
DocumentRoot /www/layananku
ServerName layananku.com
ServerAlias www.layananku.com
</VirtualHost>

dan baiklah, seperti itulah kasus kecil untuk mendefinisikan satu alamat akses dengan pintu akses yang berbeda dari dua kartu jaringan. Tinggal sesuaikan saja di DNS server untuk melakukan penembakan di lokalnya.

 

Semoga bermanfaat…

Posted in Oprek, Web Server Tagged with: ,