nginx+uwsgi启动django

安装uwsgi

1)在真实环境下安装
pip3 install uwsgi

2)建立软连接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

安装nginx

1)前往用户根目录
>: cd ~

2)下载nginx1.13.7
>: wget http://nginx.org/download/nginx-1.13.7.tar.gz

3)解压安装包
>: tar -xf nginx-1.13.7.tar.gz

4)进入目标文件
>: cd nginx-1.13.7

5)配置安装路径:/usr/local/nginx
>: ./configure --prefix=/usr/local/nginx

6)编译并安装
>: make && sudo make install

7)建立软连接:终端命令 nginx
>: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

8)删除安装包与文件:
>: rm -rf nginx-1.13.7
>: rm -rf nginx-1.13.7.tar.xz

9)测试Nginx环境,服务器运行nginx,本地访问服务器ip
>: nginx
>: 服务器绑定的域名 或 ip:80

nginx+uwsgi 启动 django

1)在项目的虚拟环境安装uwsgi
>: workon test_venv
>: pip install uwsgi

2)项目根目录配置uwsgi:填入下方内容
>: vim /home/project/test_site/test_site.xml

<uwsgi>    
   <socket>127.0.0.1:8808</socket> <!-- 内部端口,自定义 --> 
   <chdir>/home/project/test_site/</chdir> <!-- 项目路径 -->            
   <module>test_site.wsgi</module>  <!-- test_site为wsgi.py所在目录名--> 
   <processes>4</processes> <!-- 进程数 -->     
   <daemonize>uwsgi.log</daemonize> <!-- 日志文件 -->
</uwsgi>

3)完成项目配置:修改下方几行内容
>: vim /home/project/test_site/test_site/settings.py

DEBUG = False
ALLOWED_HOSTS = ['*']

4)去向Nginx配置目录,备份配置,完全更新配置:填入下方内容
>: cd /usr/local/nginx/conf
>: cp nginx.conf nginx.conf.bak
>: vim nginx.conf
>: ggdG
>: i

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    server {
        listen 8000;
        server_name  127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8808;  # 端口要和uwsgi里配置的一样
           uwsgi_param UWSGI_SCRIPT test_site.wsgi;  #wsgi.py所在的目录名+.wsgi
           uwsgi_param UWSGI_CHDIR /home/project/test_site/; # 项目路径
        }
    }
}

5)启动uwsgi
>: uwsgi -x /home/project/test_site/test_site.xml

6)启动nginx
>: nginx

7)浏览器测试:http://127.0.0.1/admin

8)关闭uwsgi所有进程
>: pkill -f uwsgi -9

 

posted @ 2021-01-25 14:50  小王八+1  阅读(80)  评论(0编辑  收藏  举报