Mengatasi website bisa diakses lewat IP pada Nginx

Saya kebetulan mendapati salah satu website ada masalah pada indeks kontennya. Ceritanya saya iseng saja mencari hal tertentu tapi karena CMSnya kurang bagus dalam pencarian akhirnya pakai Google. Lha kok ikut muncul juga hasilnya tapi asalnya dari alamat IP VPS. 😥

Ini selain ada resiko dianggap konten duplikat oleh Google juga alamat IP VPS bisa diketahui orang lain dengan mudah. Jadi kalau pakai CloudFlare atau Incapsula ya percuma saja. Bagaimana cara mengatasinya? Mudah kok, tapi kita perlu akses ke konfigurasi virtual host Nginx.

Anda bisa menambahkan alamat IPnya kedalam blok server{} seperti ini:

server {
    listen 80;
    server_name nama_domain.com www.nama_domain.com 192.168.1.73;
    ...
}

Atau dengan menulis ulang URL yang benar:

server {
    listen 80;
    rewrite ^ http://nama_domain.com$request_uri;
    ...
}

Bisa juga dengan mengembalikan link yang benar:

server {
    listen 80;
    return 301 http://nama_domain.com;$request_uri;
    ...
}

Pakai salah satu saja ya biar tidak campur aduk dan terjadi konflik. Jangan lupa restart Nginx setelah editnya.

Asumsi websitenya masih pakai HTTP (port 80), kalau sudah HTTPS (port 443) maka adaptasikan saja kodenya.

Tinggalkan komentar