#!/bin/bash # Тестовый скрипт для демонстрации nginx конфигурации echo "🧪 Тестирование nginx конфигурации для CatLink" echo "================================================" # Проверка наличия nginx if command -v nginx &> /dev/null; then echo "✅ nginx установлен: $(nginx -v 2>&1)" else echo "❌ nginx не установлен" fi # Проверка наличия certbot if command -v certbot &> /dev/null; then echo "✅ certbot установлен: $(certbot --version 2>&1 | head -1)" else echo "❌ certbot не установлен" fi # Показать пример конфигурации nginx echo "" echo "📝 Пример конфигурации nginx для links.shareon.kr:" echo "================================================" cat << 'EOF' server { listen 80; server_name links.shareon.kr sharon.kr; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name links.shareon.kr sharon.kr; # Proxy to frontend (Next.js) на порт 3000 location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # Proxy API requests to backend (Django) location /api/ { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } EOF echo "" echo "🔧 Команды для настройки:" echo "=========================" echo "1. make build-prod # Сборка + установка nginx/certbot + настройка" echo "2. make ssl-cert # Получение SSL сертификата" echo "3. make deploy-full # Полное развертывание с SSL" echo "" echo "🌐 После настройки:" echo " http://links.shareon.kr → https://links.shareon.kr (порт 3000)" echo " https://links.shareon.kr/api/ → Django backend (порт 8000)"