nginx+uwsgi+django+vue部署

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;

}

}

以上是 nginx+uwsgi+django+vue部署 的全部内容, 来源链接: utcz.com/z/380306.html

回到顶部