Django在centos上部署

273 阅读1分钟

uwsgi安装 pip install uwsgi

测试uwsgi到python是否OK 在项目根目录下创建test.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"]

使用的测试命令: uwsgi --http :8000 --wsgi-file test.py 在浏览器上访问IP:8000

测试uwsgi到django是否ok 1.首先保证django是正常的 使用的测试命令:uwsgi -http :8000 --module mysite.wsgi #项目的wsgi 浏览器输入 IP:8000 进行测试

2.在项目根目录创建 uwsgi.ini [uwsgi] socket = 服务器IP:8000 chdir = /home/foobar/myproject/ wsgi-file = myproject/wsgi.py processes = 4 threads = 2 stats = 服务器IP:9191

安装nginx yum install nginx 在 /etc/nginx/conf.d/下创建 blog.conf upstream django { server 192.168.100.12:8000; #对应uwsgi.ini中socket }

configuration of the server

server { listen 80; #对应浏览器 server_name 192.168.100.12; charset utf-8;

access_log  /var/log/nginx/blog_access.log;

client_max_body_size 8M;   # adjust to taste

location /media  {
    alias /usr/local/site/demo/project-blog/media;
}

location /static {
    alias /usr/local/site/demo/project-blog/static;
}

location / {
    uwsgi_pass  django;
    include     /etc/nginx/uwsgi_params;
}

}