#!/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
Comments
No comments yet.