一、升級python到2.7版本javascript
二、安裝uwsgiphp
出現uwsgi未找到css
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
yum install python-devel
yum install gcc
pip install uwsgi
uwsgi --version
html
三、測試wusgi是否正常(uwsgi --http ip:port --file project/wsgi.py --
static
-map=/
static
=
static
)java
四、寫uwsgi配置文件(啓動命令:uwsgi --ini uwsgi.ini,中止命令uwsgi --stop uwsgi.pid)python
uwsgi配置文件nginx
[uwsgi]
# 項目目錄
chdir=app文件夾
# 啓動uwsgi的用戶名和用戶組
uid=root
gid=root
# 指定項目的application
module=comweb.wsgi:application
# 指定sock的文件路徑
socket=/www/XXXXXX/XXXXXX/uwsgi.sock
# 啓用主進程
master=true
# 進程個數
workers=5
pidfile=/www/XXXXXX/uwsgi.pid
#ip端口
#http=172.16.252.53:80
#指定靜態文件web
# 自動移除unix Socket和pid文件當服務中止的時候
vacuum=true
# 序列化接受的內容,若是可能的話
thunder-lock=true
# 啓用線程
enable-threads=true
# 設置自中斷時間
harakiri=30
# 設置緩衝
post-buffering=1024
# 設置日誌目錄
daemonize=/www/XXX/XXX/uwsgi.logsql
五、配置nginx yum源django
在/etc/yum.repos.d/目錄下添加.nginx.repo文件
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
六、yum安裝nginx
7.在/etc/nginx/conf.d/目錄下添加XXX.conf文件
server {
listen 80;
server_name 103.214.168.94;
#access_log /var/log/nginx/access.log main;
charset utf-8;
gzip on;
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
# 指定項目路徑uwsgi
location / {
include uwsgi_params;
uwsgi_connect_timeout 30;
uwsgi_pass unix:/www/XXX/script/uwsgi.sock;
}
# 指定靜態文件路徑
location /static/ {
alias /www/XXX/comweb/static_all/;
index index.html;
}
}
八、啓動uwsgi nginx
九、收集資源到static_all文件夾
在django settings.py文件中設置static_root路徑
STATIC_ROOT = os.path.join(BASE_DIR,'static_all')
python manage.py collectstatic