Dari konfigurasi yang Anda berikan:
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.
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:
Masuk ke dashboard Cloudflare.
Buka menu DNS.
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
Certbot akan secara otomatis menambahkan konfigurasi SSL ke file darman.dthrees.my.id.
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
Akses subdomain di browser:
http://darman.dthrees.my.id (seharusnya redirect ke HTTPS).