nginx+uwsgi導入djangoアプリケーション

2214 ワード

ソフトウェアのインストール
1、python仮想環境構築:pip 3 install virtualenv virtualenvwrapper:参考https://www.jianshu.com/p/9ee09e2657c32、インストールdjango pip 3 install django=1.11.10 3、インストールuwsgi pip 3 install uwsgiインストールuwsgiインストールuwsgiで発生する可能性のある問題:(1)c++コンパイラが不足し、yum install-y gcc-c+(2)python-develが不足し、yum install python 3-devel.x86_64【注意python 3】4、nginx yum install nginxのインストール
djangoプロジェクトを作成し、プロジェクトルートディレクトリの下にuwsgiを作成します.iniファイル
ファイルの内容は次のとおりです.
[uwsgi]
project_base = /home/nginx
project_name = 'xxx_app'
#         ,        /
#http  = 0.0.0.0:3033
    #  http,         
socket = 127.0.0.1:3033
    #   socket,    nginx uwsgi_pass         
stats = 0.0.0.0:4033
  #      IP   
daemonize = /var/log/nginx/%(project_name).uwsgi.log
    #    ,           
home=/root/.virtualenvs/venv_pdf2html
    #     python    
chdir = %(project_base)/%(project_name)    
    #     
wsgi-file = %(project_base)/%(project_name)/pdf_to_html/wsgi.py
pidfile = %(project_base)/%(project_name)/uwsgi_master.pid
#module = 5ink_url_redirect.wsgi
    #uwsgi  ,       .py   

master = true
buffer-size = 21573
processes = 2
threads = 2
  #  2   (    )        2   
enable-threads = True
  #      
vacuum=true
  #     unix Socket pid          
#uid=root       #   uwsgi        
#gid=root       #   uwsgi        

nginxの構成
nginxを作成します.confファイル、nginxインストールディレクトリ:/etc/nginx/conf.d/以下注意:/etc/nginx/conf.d/以下のプロファイルは/etc/nginx/nginx.confは、/etc/nginx/nginxを保証するすべてを含む.confと新しいnginx.confリスニングポートが衝突しない
作成したnginx.confの内容は以下の通りです.
server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        client_max_body_size 1024m;
        location / {
               #    uwsgi       
                uwsgi_pass 127.0.0.1:3033; 
                include uwsgi_params;
        }
        location /static/ {
            root /home/nginx/xxx_app/static/;
            expires 2400h;
        }
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
}

nginxの起動
service nginx start
djangoの起動
python3 mangage.py runserver 0.0.0.0:80
Webページへのアクセス
http://yourip:80