Konfigurasi Nginx mengijinkan akses ke direktory sesuai IP

ยท 1 min read

Tutorial kali ini adalah contoh konfigurasi Nginx agar mengijinkan akses ke direktory sesuai IP, dan penerapannya adalah untuk mengamankan halaman wp-admin di WordPress.

Berikut adalah contoh konfigurasi pada file /etc/nginx/sites-enabled/erawanarifnugroho.com.conf

server {
	index index.php;
	...
	# Konfigurasi keamanan untuk wp-admin supaya hanya bisa diakses oleh IP tertentu
	location ~ ^/(wp-admin|wp-login\.php) {
                allow 192.168.1.10;
                deny all;
	}
	
}

 

Test konfigurasi

$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

 

Restart Nginx

Coba akses halaman situs wordpress/wp-admin, jika bukan dari IP yang tadi dipakai maka hasilnya adalah seperti berikut :

Jika mengakses dari IP yang diijinkan, maka kita akan melihat tampilan halaman loginnya