天天看点

nginx+uwsgi 部署 django项目

一、nginx:

1.目录结构、常用命令和查杀进程:

/usr/sbin/nginx:主程序

/etc/nginx:存放配置文件

/usr/share/nginx:存放静态文件

/var/log/nginx:存放日志

2.命令:

service nginx start 启动

service nginx restart 重启

service nginx stop 停止

3.查杀进程:

ps aux | grep  XXX

kill -9 XXX

二、uwsgi:

配置文件启动:

uwsgi --ini uwsgi.ini  启动

uwsgi --stop /配置地址/uwsgi.pid 停止 ( uwsgi.ini  文件最后一个配置行的地址)

三、nginx配置:

cd /usr/share/nginx/html

把静态文件放到该 目录下

vim /etc/nginx/nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
                charset utf-8;
        location / {
            root   /usr/share/nginx/html;#静态文件目录
            index  index.html index.htm;
                        try_files $uri $uri/ /index.html;
        }
    }
}      

  四、uwsgi配置:

在项目settings.py同级目录新建 uwsgi.ini  文件

[uwsgi]
#项目目录
chdir=/项目目录/
module=项目名称.wsgi:application
processes=8
workers=5
py-autoreload=1
http=0.0.0.0:8000
master=true
vacuum=true
thunder-lock=true
enable-threads=true
harakiri=30
post-buffering=4096
daemonize=%(chdir)/uwsgi.log
pidfile=%(chdir)/uwsgi.pid      

  

继续阅读