修改为unix的套接字的连接

This commit is contained in:
2026-01-04 23:15:28 +08:00
parent 566fedcbe5
commit 7d1a7c973d
3 changed files with 140 additions and 3 deletions

87
.gitignore vendored Normal file
View File

@@ -0,0 +1,87 @@
# Python虚拟环境
venv/
env/
.venv/
# 数据库文件
db.sqlite3
*.db
*.sqlite
# 媒体文件
media/
# 静态文件(生产环境)
static/
# 日志文件
logs/
*.log
# 报告文件
reports/
# 编译的Python文件
*.pyc
__pycache__/
# 临时文件
*.swp
*.swo
*~
.DS_Store
Thumbs.db
# 环境变量文件
.env
.env.local
.env.*.local
# IDE配置文件
.idea/
.vscode/
*.sublime-project
*.sublime-workspace
# Gunicorn套接字文件
gunicorn.sock
# 系统文件
*.pid
*.seed
*.pid.lock
# 测试覆盖率报告
htmlcov/
# tox环境
.tox/
.nox/
.coverage
.coverage.*
.cache
# 构建文件
build/
dist/
*.egg-info/
# 其它临时文件
*.bak
*.tmp
*.old
# Docker相关
.dockerignore
Dockerfile
# Nginx相关
nginx.conf
nginx.conf.default
# Supervisor相关
supervisor.conf
*.ini
# 日志目录
/var/log/diary-family/

View File

@@ -167,9 +167,31 @@ nano /var/www/diary-family/gunicorn_config.py
内容如下: 内容如下:
```python ```python
bind = "127.0.0.1:8000" # Gunicorn配置文件
# 使用Unix套接字连接替代TCP套接字
bind = "unix:/var/www/diary-family/gunicorn.sock"
# 工作进程数量
workers = 3 workers = 3
# 设置Django设置模块
django_settings_module = "diary_family.settings" django_settings_module = "diary_family.settings"
# 工作进程类型
worker_class = "sync"
# 超时时间
timeout = 30
# 日志级别
loglevel = "info"
# 访问日志
accesslog = "/var/log/diary-family/access.log"
# 错误日志
errorlog = "/var/log/diary-family/error.log"
``` ```
### 5. 配置Supervisor ### 5. 配置Supervisor
@@ -280,7 +302,7 @@ server {
} }
location / { location / {
proxy_pass http://127.0.0.1:8000; proxy_pass http://unix:/var/www/diary-family/gunicorn.sock;
proxy_set_header Host $host; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -307,10 +329,13 @@ sudo systemctl restart nginx
```bash ```bash
# 创建必要的目录 # 创建必要的目录
sudo mkdir -p /var/www/diary-family/media /var/www/diary-family/logs /var/www/diary-family/reports sudo mkdir -p /var/www/diary-family/media /var/www/diary-family/logs /var/www/diary-family/reports /var/log/diary-family
# 设置目录权限 # 设置目录权限
sudo chown -R username:username /var/www/diary-family/media /var/www/diary-family/logs /var/www/diary-family/reports sudo chown -R username:username /var/www/diary-family/media /var/www/diary-family/logs /var/www/diary-family/reports
# 设置日志目录权限
sudo chown -R username:www-data /var/log/diary-family
``` ```
### 8. 配置防火墙 ### 8. 配置防火墙

25
gunicorn_config.py Normal file
View File

@@ -0,0 +1,25 @@
# Gunicorn配置文件
# 使用Unix套接字连接替代TCP套接字
bind = "unix:/var/www/diary-family/gunicorn.sock"
# 工作进程数量
workers = 3
# 设置Django设置模块
django_settings_module = "diary_family.settings"
# 工作进程类型
worker_class = "sync"
# 超时时间
timeout = 30
# 日志级别
loglevel = "info"
# 访问日志
accesslog = "/var/log/diary-family/access.log"
# 错误日志
errorlog = "/var/log/diary-family/error.log"