nginx+uwsgi+django+vue部署

nginx+uwsgi+django+vue部署

uwsgi离线安装

  1. uwsgi下载:https://pypi.python.org/pypi/uWSGI/

  2. 解压uswgi:tar -xvf uwsgi.tar.gz -C uwsgi

    (删除解压后的内容:tar -tf xx.tar | xargs rm -rf)

  3. 安装:python setup.py install

  4. 终端输入 uwsgi 测试,如果找不到命令,建议创建一个指向 /usr/local/bin 的目录。

nginx安装

uwsgi配置

  1. 在项目根目录下,也就是 manage.py 目录下,新建一个 uwsgi.ini 文件,后缀名必须是 ini 。

  2. 启动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;   
	}
}
posted @ 2021-09-22 17:23  KbMan  阅读(145)  评论(0编辑  收藏  举报