Blokir akses IP pada Apache

By | April 27, 2019

Dapat pertanyaan tambahan soal pembahasan saya sebelumnya dimana di Nginx situs yang dihosting didalamnya dapat dibuka apabila lewat tempat tinggal IP. Bedanya sekarang ini web servernya berubah menjadi Apache. Kalau sahabat tak ingin situs default didalamnya dapat diakses lewat tempat tinggal IP servernya karenanya solusinya gampang, blokir saja. ?

Karena saya tak diberitahu ini gunakan Apache versi berapa jadi saya buatkan solusinya bagi versi 2.2 dan 2.4 yang terdapat perbedaan sedikitdalam penulisan konfigurasinya. Seluruh asumsinya gunakan port HTTP ya, kalau HTTPS tinggal menej sendiri.

Apache 2.2

Listen 80
NameVirtualHost 192.168.1.73:80
<Directory "/var/www/nama_domain.com/public_html">
Order allow,deny
Allow from all
</Directory>

<VirtualHost 192.168.1.73:80>
ServerName 192.168.1.73
DocumentRoot /var/www/nama_domain.com/public_html
<Location />
Order deny,allow
Deny from all
</Location>
</VirtualHost>

<VirtualHost 192.168.1.73:80>
ServerName nama_domain.com
DocumentRoot /var/www/nama_domain.com/public_html
</VirtualHost>

Apache 2.4

<VirtualHost *:80>
ServerName default
DocumentRoot /var/www/nama_domain.com/public_html
<Location />
Require all denied
</Location>
</VirtualHost>

<VirtualHost *:80>
ServerName nama_domain.com
DocumentRoot /var/www/nama_domain.com/public_html
</VirtualHost>

Yang pasti sesuaikan tempat tinggal IP pada setelan diatas dengan yang sahabat gunakan, pun nama domain, dan lokasi direktori hostingnya. Kalau dicopas demikian itu saja saya jamin bermasalah. Ambil seperlunya dan adaptasikan.

Setelah itu restart proses Apache dan coba buka tempat tinggal IP VPS sahabat seketika, mestinya akan gagal.


Sumber https://servernesia.com