Untuk mempermudah pemahaman Anda, sebaiknya terlebih dahulu pelajari Zero Trust (Domain dan Token Cloudflare), sebab perintah-perintah di bawah ini adalah kelanjutannya.
Sebagai contoh, kita akan membuat subdomain dsml pada domain websiteku.com (dsml.websiteku.com).
1. Siapkan Folder dan File Web
Siapkan direktori tempat file website subdomain Anda akan disimpan:
Terminal
# Buat folder untuk subdomain
sudo mkdir -p /var/www/html/dsml
# Atur izin akses agar Nginx bisa membacanya
sudo chown -R www-data:www-data /var/www/html/dsml
2. Konfigurasi Nginx
Agar Nginx mengarahkan trafik dsml.swbill.my.id ke folder yang tepat:
Editor
sudo nano /etc/nginx/sites-available/dsml
Tempelkan kode berikut:
Nginx Config
server {
listen 80;
server_name dsml.swbill.my.id;
root /var/www/html/dsml;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Aktifkan konfigurasi dan restart Nginx:
Command
sudo ln -s /etc/nginx/sites-available/dsml /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
3. Update Konfigurasi Cloudflare Tunnel
Instruksikan Tunnel untuk meneruskan trafik subdomain ke port lokal:
Editor
sudo nano /etc/cloudflared/config.yml
Opsi A: Menggunakan HTTP (Standar)
YAML Config
tunnel: 62c-06ac-4315-a36a-8e4b8f1ccec7
credentials-file: /etc/cloudflared/62c-06ac-4315-a36a-8e4b8f1ccec7.json
ingress:
- hostname: home.websiteku.com
service: http://localhost:80
- hostname: dsml.websiteku.com
service: http://localhost:80
- service: http_status:404
Opsi B: Jika Server Lokal Menggunakan SSL (HTTPS)
YAML Config SSL
tunnel: 62c-06ac-4315-a36a-8e4b8f1ccec7
credentials-file: /etc/cloudflared/62c-06ac-4315-a36a-8e4b8f1ccec7.json
ingress:
- hostname: home.websiteku.com
service: https://localhost:443
- hostname: dsml.websiteku.com
service: https://localhost:443
- service: http_status:404
originRequest:
noTLSVerify: true
4. Daftarkan DNS dan Restart Tunnel
Buat rute DNS melalui CLI dan muat ulang layanan:
Command
cloudflared tunnel route dns 62c-06ac-4315-a36a-8e4b8f1ccec7 dsml.websiteku.com
sudo systemctl restart cloudflared
INFO: Untuk menambahkan subdomain lainnya, silakan ulangi langkah-langkah di atas dari awal untuk setiap hostname baru yang ingin didaftarkan.
✓ KONFIGURASI MULTI-SUBDOMAIN BERHASIL!
Tidak ada komentar:
Posting Komentar