uid = nginx
gid = nginx
#使用nginx连接时使用,Django程序所在服务器地址
socket=127.0.0.1:8000
#直接做web服务器使用,Django程序所在服务器地址
#http=0.0.0.0:8080
#项目目录
chdir=/opt/luffy/luffy
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=luffy/wsgi.py
# 进程数
processes=1
# 线程数
threads=2
# uwsgi服务器的角色
master=True
# 存放进程编号的文件
pidfile=uwsgi.pid
# 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的
daemonize=uwsgi.log
# 指定依赖的虚拟环境
virtualenv=/opt/luffy/
# clear environment on exit #退出时清除环境
vacuum = true
(2) 修改文件所有者, 如果用root启动可忽略此步骤
chown -R nginx.nginx /opt/luffy/luffy/
也可以把nginx换成当前登录用户的用户名,其它用户也可以。
(3) 启动uwsgi , 记得启动MySQL数据库和redis
uwsgi --ini /opt/luffy/luffy/uwsgi.ini
7 nginx配置
(1) 创建配置文件
vim /etc/nginx/conf.d/your.conf
# 设置后端uwsgi服务器,可写多个用作负载均衡
upstream luffy {
server 127.0.0.1:8000;
}
# 后端 api服务器配置
server {
listen 80;
server_name api.youdomain.com;
location / {
include uwsgi_params;
uwsgi_pass luffy;
}
# 加载css、js文件
location ~ .*.(css|js)$ {
root /opt/luffy/luffy/;
}
}# 前端页面服务器配置
server {
listen 80;
# 不要怀疑,你没有看错!nginx的80端口可以启动 n 个域名!
server_name youdomain.com www.youdomain.com;
location / {
# /opt/luffyweb/dist/ 为npm run build生成的文件夹
root /opt/luffyweb/dist/;
index index.html;
try_files $uri $uri /index.html;
}
}
这是最基本配置,其它优化配置就不再赘述!
(2)检查nginx配置文件语法
nginx -t
(3) 启动nginx
systemctl start nginx










