- Added nginx-smartsoltech.conf: Ready-to-use Nginx config with SSL, proxy, security headers - Added setup-nginx.sh: Automated Nginx setup script with symlink creation - Added NGINX_SETUP.md: Comprehensive Nginx setup guide with troubleshooting - Added NGINX_QUICK_SETUP.md: Quick reference cheatsheet Features: - HTTP to HTTPS redirect - www to non-www redirect - Proxy to Django (localhost:8000) - SSL configuration (ready for Let's Encrypt) - Security headers (HSTS, XSS, etc) - Logging configuration - Automated default removal and symlink creation
2.5 KiB
2.5 KiB
🚀 Быстрая настройка Nginx - Шпаргалка
Вариант 1: Автоматический (рекомендуется)
# 1. Скопировать конфиг
sudo cp nginx-smartsoltech.conf /etc/nginx/sites-available/smartsoltech
# 2. Запустить скрипт настройки
sudo ./setup-nginx.sh
# Готово! ✅
Вариант 2: Ручной (пошагово)
# Шаг 1: Скопировать конфигурацию
sudo cp nginx-smartsoltech.conf /etc/nginx/sites-available/smartsoltech
# Шаг 2: Удалить default
sudo rm /etc/nginx/sites-enabled/default
# Шаг 3: Создать симлинк
sudo ln -s /etc/nginx/sites-available/smartsoltech /etc/nginx/sites-enabled/
# Шаг 4: Проверить
sudo nginx -t
# Шаг 5: Перезагрузить
sudo systemctl reload nginx
Вариант 3: Одной командой
sudo cp nginx-smartsoltech.conf /etc/nginx/sites-available/smartsoltech && \
sudo rm -f /etc/nginx/sites-enabled/default && \
sudo ln -s /etc/nginx/sites-available/smartsoltech /etc/nginx/sites-enabled/ && \
sudo nginx -t && \
sudo systemctl reload nginx && \
echo "✅ Nginx настроен!"
🔒 Получение SSL сертификата
# После настройки Nginx
sudo certbot --nginx -d smartsoltech.kr -d www.smartsoltech.kr
🧪 Проверка
# Проверить конфигурацию
sudo nginx -t
# Проверить статус
sudo systemctl status nginx
# Проверить симлинк
ls -la /etc/nginx/sites-enabled/
# Проверить сайт
curl -I http://localhost:8000
curl -I http://smartsoltech.kr
📊 Логи
# Просмотр логов
sudo tail -f /var/log/nginx/smartsoltech_access.log
sudo tail -f /var/log/nginx/smartsoltech_error.log
# Оба лога
sudo tail -f /var/log/nginx/smartsoltech_*.log
🔧 Устранение неполадок
# Если порт 80/443 занят
sudo netstat -tulpn | grep :80
sudo netstat -tulpn | grep :443
# Перезапуск Nginx
sudo systemctl restart nginx
# Проверка ошибок
sudo journalctl -u nginx -n 50
📁 Файлы проекта
nginx-smartsoltech.conf- готовый конфиг Nginxsetup-nginx.sh- автоматический скрипт настройкиNGINX_SETUP.md- подробная документация
Дата: 24 ноября 2025 г.