nginx+uwsgi+django+vue部署
uwsgi离线安装
uwsgi下载:https://pypi.python.org/pypi/uWSGI/
解压uswgi:tar -xvf uwsgi.tar.gz -C uwsgi
(删除解压后的内容:tar -tf xx.tar | xargs rm -rf)
安装:python setup.py install
终端输入 uwsgi 测试,如果找不到命令,建议创建一个指向 /usr/local/bin 的目录。
nginx安装
uwsgi配置
在项目根目录下,也就是 manage.py 目录下,新建一个 uwsgi.ini 文件,后缀名必须是 ini 。
启动uwsgi的django项目:uwsgi --ini uwsgi.ini
关闭uwsgi: uwsgi --stop uwsgi.pid
重启:uwsgi --reload uwsgi.pid
# uwsgi.ini 文件配置[uwsgi]
#使用nginx连接时使用
socket=127.0.0.1:8010
#直接做web服务器使用 python manage.py runserver ip:port
#http=0.0.0.0:8000
#项目目录
chdir=/home/huaru/zhujiangyou/baseplatform-service/aistudio/uwsgi/uwsgi.pid
module=aistudio.wsgi:application
#项目中wsgi.py文件的目录,相对于项目目录
#wsgi-file=myblog/wsgi.py
#指定启动的工作进程数
processes=2
#指定工作进程中的线程数
threads=4
#指定在这些进程里有一个主进程
master=True
#保存启动之后主进程的pid
pidfile=/home/huaru/zhujiangyou/baseplatform-service/aistudio/uwsgi/uwsgi.pid
#设置uwsgi后台运行,uwsgi.log保存日志信息
daemonize=/home/huaru/zhujiangyou/baseplatform-service/aistudio/uwsgi/run.log
#设置日志文件最大字节数
# log-maxsize = 100000
#设置每个进程最大请求数
#max-requests = 1000
nginx配置
aistudio.conf
server { listen: 8000;
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:8010; # 与 uwsgi.ini 中的socket一致。
}
}
server {
listen 8080;
location / {
root /home/huaru/liqi/list;
index index.html;
}
location /api {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://192.168.10.76:8000;
}
}
以上是 nginx+uwsgi+django+vue部署 的全部内容, 来源链接: utcz.com/z/380306.html