fix-nginx-ipv6.sh | chmod +x fix-nginx-ipv6.sh sudo ./fix-nginx-ipv6.sh

Paste Content

#!/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.