- 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
117 lines
2.5 KiB
Markdown
117 lines
2.5 KiB
Markdown
# 🚀 Быстрая настройка Nginx - Шпаргалка
|
||
|
||
## Вариант 1: Автоматический (рекомендуется)
|
||
|
||
```bash
|
||
# 1. Скопировать конфиг
|
||
sudo cp nginx-smartsoltech.conf /etc/nginx/sites-available/smartsoltech
|
||
|
||
# 2. Запустить скрипт настройки
|
||
sudo ./setup-nginx.sh
|
||
|
||
# Готово! ✅
|
||
```
|
||
|
||
---
|
||
|
||
## Вариант 2: Ручной (пошагово)
|
||
|
||
```bash
|
||
# Шаг 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: Одной командой
|
||
|
||
```bash
|
||
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 сертификата
|
||
|
||
```bash
|
||
# После настройки Nginx
|
||
sudo certbot --nginx -d smartsoltech.kr -d www.smartsoltech.kr
|
||
```
|
||
|
||
---
|
||
|
||
## 🧪 Проверка
|
||
|
||
```bash
|
||
# Проверить конфигурацию
|
||
sudo nginx -t
|
||
|
||
# Проверить статус
|
||
sudo systemctl status nginx
|
||
|
||
# Проверить симлинк
|
||
ls -la /etc/nginx/sites-enabled/
|
||
|
||
# Проверить сайт
|
||
curl -I http://localhost:8000
|
||
curl -I http://smartsoltech.kr
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 Логи
|
||
|
||
```bash
|
||
# Просмотр логов
|
||
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
|
||
```
|
||
|
||
---
|
||
|
||
## 🔧 Устранение неполадок
|
||
|
||
```bash
|
||
# Если порт 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` - готовый конфиг Nginx
|
||
- `setup-nginx.sh` - автоматический скрипт настройки
|
||
- `NGINX_SETUP.md` - подробная документация
|
||
|
||
---
|
||
|
||
**Дата:** 24 ноября 2025 г.
|