Django+Nginx+uwsgi部署

部署篇:

1、選型

用Nginx+uwsgi+django部署;

2、安裝環(huán)境

安裝nginx

sudo apt-get install nginx

fnngj@ubuntu:~$ /etc/init.d/nginx start? #啟動

fnngj@ubuntu:~$ /etc/init.d/nginx stop? #關(guān)閉

fnngj@ubuntu:~$ /etc/init.d/nginx restart? #重啟

安裝uwsgi

pip install uwsgi

3、部署django

Django的最終目錄

myweb/

├──?manage.py

├──?myweb/

│???├──?__init__.py

│???├──?settings.py

│???├──?urls.py

│???└──wsgi.py

└──myweb_uwsgi.ini

其中,usgi.py是用django-admin startproject時自己創(chuàng)建的;myweb_uwsgi.ini是需要手工;

配置myweb_uwsgi.ini

可以參見如下文檔:

# myweb_uwsgi.ini file[uwsgi]# Django-related settingssocket =:8000# the base directory (full path)chdir? ? ? ? ? = /home/fnngj/pydj/myweb# Django s wsgi filemodule? ? ? ? ? = myweb.wsgi# process-related settings

# mastermaster? ? ? ? ? = true# maximum number of worker processesprocesses? ? ? = 4# ... with appropriate permissions - may be needed

# chmod-socket? ? = 664

# clear environment on exitvacuum? ? ? ? ? = true

后臺啟動uwsgi

uwsgi /Users/harry/Documents/work/django/own/own_uwsgi.ini -d /Users/harry/Documents/work/django/own/own_uwsgi.log

配置nginx,默認(rèn)位置:/usr/local/etc/nginx/nginx.conf

server {

listen8099;server_name127.0.0.1charset UTF-8;

access_log? ? ? /var/log/nginx/myweb_access.log;

error_log? ? ? /var/log/nginx/myweb_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/fnngj/pydj/myweb/static/;

}

}

補充:

Nginx啟停

nginx -s reload? :修改配置后重新加載生效

nginx -s reopen? :重新打開日志文件

nginx -t -c /path/to/nginx.conf 測試nginx配置文件是否正確

關(guān)閉nginx:

nginx -s stop? :快速停止nginx

quit? :完整有序的停止nginx

靜態(tài)文件:

修改setting文件

添加:STATIC_ROOT='/var/www/mysite/static'

注意,該目錄不能跟現(xiàn)在statci目錄重

執(zhí)行

Python?manage.py collectstatic

它相當(dāng)于把所有的靜態(tài)文件都拷貝到這目錄一份

Nginx修改

添加location /static/ {

alias /var/www/mysite/static/;

}

參考:http://www.cnblogs.com/fnng/p/5268633.html

http://blog.csdn.net/u011068616/article/details/50237377

https://docs.djangoproject.com/en/1.10/howto/static-files/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容