nginx__的简单搭建和 wsgi

4 部署
    1 配置 uwsig(配置文件)
        1 mkdir uwsgi
        2 cd uwsgi
        3 touch test_uwsig.ini
            [uwsgi]
            #  指定和nginx通信的端口
            socket=127.0.0.1:9001
            # 项目路径
            chdir=/home/tarena/myproject/friutday_1
            # wsgi.py 路径
            wsgi-file=friutday/wsgi.py
            #进程数
            processes=4
            #线程数
            thread=2
            # 自己占用(uwsgi)的端口,可以任意
            stats=127.0.0.1:8081                 

            
            
    2 配置nginx
      进入 cd /etc/nginx/sites-enabled/
        创建一个nginx 的 conf文件 任意取名 (project_nginx.conf)
        vi project_nginx.conf
            server{
            # 需要监听的端口 ,, 浏览器访问端口
            listen 9000;
            # 如果有域名就是买的域名
            server_name frituday.com;  
            charset utf-8;

            # 加载静态文件的路径
            location /static{
                alias /home/tarena/18070project/friutday_1/static;}

            location /{
            # 在nginx里面的文件uwsgi_params
            include uwsgi_params;
            
            # 跟uwsgi通信的端口
            uwsgi_pass 127.0.0.1:9001;
            }
            }
            
        3 重启nginx服务
            sudo /etc/init.d/nginx restart
        4 拷贝uwsgi_params文件到项目路径下
            sudo cp /etc/nginx/uwsgi_params /home/tarena/18070project/friutday_1
    3 收集静态文件
        1 在settings.py中添加路径(STATIC_ROOT)
            可以不用添加,收集的时候会自动创建
            STATIC_ROOT = '/home/.../static'
        2 收集静态文件
            python3 manage.py collectstatic
    4 uwsgi 启动项目
        cd /home/tarena/uwsgi
        uwsgi --ini test_uwsgi.ini 
        
3 多项目部署
    1 uwsgi
        每个项目需要单独创建 uwsgi配置文件,选用不同的端口
        
    2 nginx
        配置文件, 在原来的基础上添加 server{} 就可以
    

猜你喜欢

转载自www.cnblogs.com/Skyda/p/10030121.html