Agar user yang membuka situs anda dari http://ALAMAT-IP langsung di redirect/arahkan ke nama domain bisa dengan menambah IP di server_name block. Yang perlu diingat, cara ini tidak akan bisa digunakan untuk https://ALAMAT-IP karena menggunakan self sign (generate sendiri) jadi tidak dipercaya sama browser. Beda kasus dengan https://1.1.1.1 dia menggunakan SSL yang trusted.

Contoh sebelumnya saya memiliki server block nginx

server {
   listen 80;
   server_name jaranguda.com www.jaranguda.com;
   return 301 https://jaranguda.com$request_uri;
}
 
server {
  listen 443 ssl http2;
  server_name jaranguda.com www.jaranguda.com;
  root /www/jaranguda.com;
  index index.php index.htm index.html;
 
  ssl_certificate /root/.acme.sh/jaranguda.com/fullchain.cer;
  ssl_certificate_key /root/.acme.sh/jaranguda.com/jaranguda.com.key;
}

misalkan IP server saya 100.100.10.1, ubah menjadi

server {
   listen 80;
   server_name jaranguda.com www.jaranguda.com 100.100.10.1;
   return 301 https://jaranguda.com$request_uri;
}
 
server {
  listen 443 ssl http2;
  server_name jaranguda.com www.jaranguda.com;
  root /www/jaranguda.com;
  index index.php index.htm index.html;
 
  ssl_certificate /root/.acme.sh/jaranguda.com/fullchain.cer;
  ssl_certificate_key /root/.acme.sh/jaranguda.com/jaranguda.com.key;
}

reload service nginx, lalu cek hasilnya

systemctl reload nginx

untuk menguji hasil perubahan diatas, gunakan curl

> curl -I 100.100.10.1
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Fri, 04 Oct 2019 04:23:31 GMT
Content-Type: text/html
Location: https://jaranguda.com/
Content-Length: 0
Connection: Keep-Alive

Leave a comment

Your email address will not be published. Required fields are marked *