这里总结一下
安装什么的就不说了,重点说一下配置和注意的问题:
我的项目目录/home/charles/mysite/mysite
和项目目录平级的还有/home/charles/mysite/uwsgi
首先配置uwsgi,所有的uwsgi的配置都在/home/charles/mysite/uwsgi 目录中,查了很多文档
配置uwsgi:
uwsgi.ini是配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [uwsgi] socket = :8000 master = true #chdir = /home/charles/mysite/mysite #module = mysite.wsgi module = django_wsgi processes = 8 listen = 120 enable -threads = true daemonize = /home/charles/mysite/uwsgi/uwsgi .log pidfile = /home/charles/mysite/uwsgi/uwsgi .pid pythonpath = /home/charles/mysite pythonpath = /home/charles/mysite/uwsgi pythonpath = /home/charles/mysite/mysite buffer-size = 32768 reload-mercy = 8 vacuum = true |
django_wsgi.py
这样uwsgi就配置完毕, uwsgi.log是log文件, uwsgi.pid是存储进程号的地方。
开起服务器: uwsgi –ini uwsgi.ini
这个时候是不好使地, 哈哈, 如果要看看效果, 需要把uwsgi.ini中的socket改为http这样访问127.0.0.1:8000就能看到网站了
继续。。。。。。。。
配置nginx, nginx自带了uwsgi_params, 我们要做的是在nginx把uwsgi_params的各种参数传到uwsgi中, 打开nginx的配置文件,加入:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | server { listen 80; server_name 127.0.0.1 charset UTF-8; access_log /var/log/nginx/test_access .log; error_log /var/log/nginx/test_error .log; client_max_body_size 75M; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; uwsgi_read_timeout 2; } location /static { expires 30d; autoindex on; add_header Cache-Control private; alias /home/charles/mysite/mysite/mysite/static/ ; } } |
这样就搞定了,可以访问127.0.0.1看看网站了, 我在这犯了一个错误,就是在uwsgi.ini中写的是http所以不好使,后来把http改为socket好使了。
联系客服