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