konfigurasi domain

Konfigurasi Domain dan Sub Domain pada nginx

Darman Sarbunan
Darman Sarbunan 28 Dec 2024

Dari konfigurasi yang Anda berikan:

  1. File darman.dthrees.my.id:

    • Subdomain darman.dthrees.my.id diarahkan ke port 1450 pada localhost. Ini kemungkinan adalah layanan yang berjalan di Docker.

    • Tidak ada konfigurasi SSL untuk subdomain ini.

  2. File dthrees.my.id:

    • Domain utama dthrees.my.id diarahkan ke port 1440 pada localhost.

    • Konfigurasi SSL sudah ada menggunakan sertifikat yang diambil dari Cloudflare Origin atau Certbot (komentar).


#Perbaikan dan Penyesuaian

Jika Anda ingin subdomain darman.dthrees.my.id bekerja dengan benar (dengan atau tanpa SSL), berikut adalah langkah-langkah yang disarankan:

1. Perbarui File Konfigurasi untuk Subdomain

Buka file konfigurasi untuk darman.dthrees.my.id:

bash

Copy code

sudo nano /etc/nginx/sites-available/darman.dthrees.my.id

Ubah isinya menjadi:

nginx

Copy code

server {

    server_name darman.dthrees.my.id;

    location / {

        proxy_pass http://127.0.0.1:1450; # Arahkan ke layanan pada port 1450

        proxy_set_header Host $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header X-Forwarded-Proto $scheme;

    }

    listen 443 ssl; # Konfigurasi SSL

    ssl_certificate /etc/ssl/dthrees.my.id.pem; # Sesuaikan dengan sertifikat Anda

    ssl_certificate_key /etc/ssl/dthrees.my.id.key;

    # Uncomment jika menggunakan Let’s Encrypt

    # ssl_certificate /etc/letsencrypt/live/darman.dthrees.my.id/fullchain.pem;

    # ssl_certificate_key /etc/letsencrypt/live/darman.dthrees.my.id/privkey.pem;

    # include /etc/letsencrypt/options-ssl-nginx.conf;

    # ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

}

# Redirect HTTP ke HTTPS

server {

    listen 80;

    server_name darman.dthrees.my.id;

    return 301 https://$host$request_uri;

}


2. Aktifkan Konfigurasi Subdomain

Pastikan subdomain diaktifkan dengan membuat symlink ke direktori sites-enabled:

bash

Copy code

sudo ln -s /etc/nginx/sites-available/darman.dthrees.my.id /etc/nginx/sites-enabled/


3. Periksa dan Reload Nginx

Periksa konfigurasi Nginx:

bash

Copy code

sudo nginx -t

Jika tidak ada kesalahan, reload Nginx:

bash

Copy code

sudo systemctl reload nginx


4. Tambahkan DNS Record di Cloudflare

Arahkan subdomain darman.dthrees.my.id ke VPS Anda:

  1. Masuk ke dashboard Cloudflare.

  2. Buka menu DNS.

  3. Tambahkan DNS Record:

    • Type: A

    • Name: darman

    • IPv4 Address: IP publik VPS Anda.

    • Proxy Status: Pilih Proxied (orange cloud) untuk menggunakan fitur Cloudflare.


5. (Opsional) Gunakan Let’s Encrypt untuk Subdomain

Jika Anda ingin menggunakan Let’s Encrypt untuk SSL pada subdomain:

Instal Certbot:bashCopy codesudo apt update

sudo apt install certbot python3-certbot-nginx

Jalankan Certbot untuk subdomain:bashCopy codesudo certbot --nginx -d darman.dthrees.my.id

  1. Certbot akan secara otomatis menambahkan konfigurasi SSL ke file darman.dthrees.my.id.

  2. Verifikasi bahwa HTTPS berfungsi dengan membuka https://darman.dthrees.my.id di browser.


6. Verifikasi Akses

Pastikan DNS sudah diperbarui dengan benar. Anda dapat memeriksa dengan:bashCopy codenslookup darman.dthrees.my.id

  1. Akses subdomain di browser:

https://darman.dthrees.my.id.

Leave a reply

# Related Posts

No related posts found.