zoukankan      html  css  js  c++  java
  • 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;   
    	}
    }
    
  • 相关阅读:
    [BJOI2019]排兵布阵
    关于DP题的状态定义转换和各种优化这档事
    容斥原理学习笔记
    莫比乌斯反演学习笔记
    每日进度
    每日进度
    每日进度
    每日进度
    每日进度
    每日进度
  • 原文地址:https://www.cnblogs.com/KbMan/p/15320833.html
Copyright © 2011-2022 走看看