1. 假设有如下Django项目
项目在/www/
- demo
- demo
- init.py
- settings.py
- urls.py
- wsgi.py
- …其他文件夹
- demo
2. uWSGI配置文件
[uwsgi]
http=0.0.0.0:端口号 # 作为http服务器监听某端口
chdir=/www/demo # 项目根目录
module=demo.wsgi # wsgi文件相对路径
# 配置进程跟线程
process=2 # 进程数量
threads=2 # 线程数量
enable-threads=true # 是否开启多线程,设置多线程就要开了
# uwsgi控制配置
master=true
pidfile=自定义文件名.pid # 控制uwsgi进程的文件
daemonize=自定义文件名.log # 守护进程,设置以后,uwsgi后台运行,日志会写到此文件中
启动方式
uwsgi --ini 配置文件
停止方式
uwsgi --stop 自定义文件名.pid
3. Nginx配置文件
nginx的全局文件中, 有这么一句include /etc/nginx/conf.d/*.conf
意味着会把/etc/nginx/conf.d
目录下所有.conf
后缀的配置文件导入到全局中,
所以在/etc/nginx/conf.d
创建独立的配置文件来管理各自的配置
server {
listen 80; // 监听80端口
client_max_body_size 64M; // 请求最大长度
charset utf-8;
location / { // 路由匹配转发
uwsgi_pass 127.0.0.1:57424; //通过uwsgi转发到本地57424端口
include /etc/nginx/uwsgi_params;
}
location /static { //静态文件转发
alias /www/WechatWQ/static;
}
}