#!/bin/bash cd /www/server/panel/vhost/nginx || exit 1 for file in *.conf; do echo "Memproses: $file" # Tambahkan listen [::]:80 setelah listen 80; jika belum ada if ! grep -q 'listen \[::\]:80;' "$file"; then sed -i '/listen 80;/a\ listen [::]:80;' "$file" echo " -> Ditambahkan listen [::]:80;" fi # Tambahkan listen [::]:443 ssl; setelah listen 443 ssl; jika belum ada if ! grep -q 'listen \[::\]:443 ssl;' "$file"; then sed -i '/listen 443 ssl;/a\ listen [::]:443 ssl;' "$file" echo " -> Ditambahkan listen [::]:443 ssl;" fi # Ubah listen 443 ssl; menjadi listen 443 ssl http2; if grep -q 'listen 443 ssl;' "$file"; then sed -i 's/listen 443 ssl;/listen 443 ssl http2;/' "$file" echo " -> Diubah listen 443 ssl; -> listen 443 ssl http2;" fi done # Tes konfigurasi Nginx echo -e "\n๐Ÿงช Mengetes konfigurasi nginx..." nginx -t && echo "โœ… Konfigurasi valid." || echo "โŒ Ada error, cek hasil di atas." # Reload nginx jika valid if nginx -t >/dev/null 2>&1; then echo "๐Ÿ” Reload nginx..." systemctl reload nginx && echo "โœ… Nginx berhasil di-reload." fi