Menggunakan IPv6 pada Apache
Ada email yang masuk menanyakan bagaimana caranya pakai IPv6 pada web server Apache? Kok tutorialnya hanya ada untuk Nginx? Ini bukan karena saya menganaktirikan, tapi memang jarang sekali saya pakai Apache. Bahkan terakhir saya menyentuh Apache sebagai web server production adalah saat memakai VestaCP. Agak trauma saya oleh resiko malware redirectnya. 😀
Tapi kalau kita menggunakan VPS yang dual stack (yang ada IPv4 dan IPv6) ataupun yang murni IPv6 saja seperti pada NAT VPS memang patut disetting dulu supaya bisa melayani request transfer data lewat protokol tersebut. Dan bukan hal yang sulit juga aslinya.
Pertama kita edit konfigurasi Apache akan aktif pada alamat IP dan port berapa:
nano /etc/apache2/ports.conf #Ubuntu dan Debian
nano /etc/httpd/httpd.conf #CentOS
Kemudian edit atau tambahkan supaya alamat IPv6 untuk server anda ada didalamnya:
Listen [dead:beef:::1]:80
Listen [dead:beef:::1]:443
Letakkan dibawah baris Listen
yang sudah ada. Jadi nanti HTTP dan HTTPS bisa dipakai.
Kemudian pada konfigurasi virtual host untuk website anda silahkan dimodifikasi sedikit:
<VirtualHost 192.168.1.45:80 [dead:beef:::1]:80>
...
</VirtualHost>
Jadi tidak perlu dipisah, bisa digabung. Semua alamat IPv4 dan IPv6 diatas cuma contoh, jangan lupa diganti. Dan potongan kode virtual hostnya cuma untuk HTTP.
Jangan lupa setelah itu direstart dan silahkan dites apakah benar sudah aktif.