django+uwsgi+nginx部署

首先去安裝django uwsgi  nginx python

sudo apt-get install nginx
pip install django
pip install uwsgi

安裝好後,去配置nginx的文件nginx

server {
    listen  81;
    server_name 47.104.199.225 ;
    charset     utf-8;
    client_max_body_size 75M;
location /static {
        alias /home/appium_ui_test/static;
    }    
location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9991;
        uwsgi_param UWSGI_PYTHON /usr/bin/python3;
        uwsgi_param UWSGI_CHDIR /home/appium_ui_test/;
 uwsgi_param UWSGI_MODULE manage;    
        uwsgi_param UWSGI_CALLABLE application; 
       
    }
}
/static 這個必須配置,否則一些靜態文件會找不到
重啓nginx服務
sudo /etc/init.d/nginx restart

而後去配置uwsgidjango

[uwsgi]
chdir=/home/appium_ui_test/
wsgi-file = apptest.wsgi.py
# 指定項目的application
module=apptest.wsgi:application
socket = 127.0.0.1:9991
master = true         //主進程
vhost = true          //多站模式
no-site = true        //多站模式時不設置入口模塊和文件
workers = 2           //子進程數
reload-mercy = 10     
vacuum = true         //退出、重啓時清理文件
max-requests = 1000   
limit-as = 512
plugins = python3
buffer-size = 30000
pythonpath =/usr/local/lib/python3.5/dist-packages/

再啓動你的uwsgiflask

sudo /usr/bin/uwsgi --ini django_uwsgi.ini

 

有幾回報錯說找不到django但是本身python環境有。app

其實增長一個pythonpath就能夠解決socket

增長supervisor管理,當chrash了,能夠自動重啓

安裝後/etc/supervisor/conf.d/ 配置一個文件,以下 簡單配置

command=uwsgi /home/flask/flask_blog-python3/helloflask_uwsgi.ini
autostart=ture
autorestart=true
stdout_logfile=/home/flask/flask_blog-python3/uwsgi_supervisor.log
user=root
配置後啓動

service supervisor start

終止服務

service supervisor stop

至此,咱們就部署好咱們的django,能夠訪問了。ui

有問題能夠聯繫我:QQ:952943386 email:leileili126@163.com  qq羣:194704520  新羣:683894834spa

相關文章
相關標籤/搜索