#!/bin/bash # Script to find and fix duplicate nginx configurations set -e SERVER_IP="147.45.152.129" SERVER_USER="root" echo "🔍 Finding and fixing duplicate nginx configurations..." echo "" ssh "$SERVER_USER@$SERVER_IP" << 'ENDSSH' set -e echo "📊 Searching for vscode.mnemo-cards.online in nginx configs..." echo "" # Find all nginx config files that mention vscode.mnemo-cards.online echo "Files containing vscode.mnemo-cards.online:" grep -r "vscode.mnemo-cards.online" /etc/nginx/sites-enabled/ 2>/dev/null | cut -d: -f1 | sort | uniq || echo "None found in sites-enabled" echo "" grep -r "vscode.mnemo-cards.online" /etc/nginx/sites-available/ 2>/dev/null | cut -d: -f1 | sort | uniq || echo "None found in sites-available" echo "" echo "📊 Listing all enabled sites..." ls -la /etc/nginx/sites-enabled/ echo "" echo "🔧 Removing duplicates and old configs..." # Remove any old or duplicate configs if [ -f /etc/nginx/sites-enabled/vscode ]; then echo "Removing old 'vscode' config..." rm -f /etc/nginx/sites-enabled/vscode fi if [ -f /etc/nginx/sites-enabled/code.mnemo-cards.online ]; then echo "Removing 'code.mnemo-cards.online' (duplicate of vscode)..." rm -f /etc/nginx/sites-enabled/code.mnemo-cards.online fi # Check if there are multiple vscode configs VSCODE_CONFIGS=$(ls /etc/nginx/sites-enabled/vscode* 2>/dev/null | wc -l) if [ "$VSCODE_CONFIGS" -gt 1 ]; then echo "⚠️ Found multiple vscode configs:" ls -la /etc/nginx/sites-enabled/vscode* echo "" echo "Keeping only vscode.mnemo-cards.online..." find /etc/nginx/sites-enabled/ -name "vscode*" ! -name "vscode.mnemo-cards.online" -delete fi echo "" echo "✅ Cleanup complete" echo "" echo "📊 Current enabled sites:" ls -la /etc/nginx/sites-enabled/ echo "" echo "📊 Testing nginx configuration..." /usr/sbin/nginx -t echo "" echo "🔄 Reloading nginx..." systemctl reload nginx echo "✅ nginx reloaded successfully" ENDSSH echo "" echo "✅ Done!" echo "" echo "🌐 Testing URLs..." curl -I https://vscode.mnemo-cards.online/ 2>&1 | head -5 || echo "⚠️ Could not reach vscode.mnemo-cards.online" echo "" curl -I https://code.mnemo-cards.online/ 2>&1 | head -5 || echo "⚠️ Could not reach code.mnemo-cards.online"