Files
smartsoltech_site/NGINX_QUICK_SETUP.md
Andrew K. Choi b93ab4d796 🌐 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
2025-11-24 11:49:52 +09:00

117 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 Быстрая настройка 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 г.