uwsgi+nginx+django生產環境部署

一、升級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

相關文章
相關標籤/搜索