🌐 Add Nginx configuration and setup scripts
- 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
This commit is contained in:
116
NGINX_QUICK_SETUP.md
Normal file
116
NGINX_QUICK_SETUP.md
Normal file
@@ -0,0 +1,116 @@
|
||||
# 🚀 Быстрая настройка 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 г.
|
||||
Reference in New Issue
Block a user