Nginx+uWSGI+django

3936 ワード

wget https://bootstrap.pypa.io/ez_setup.py-O-|pythonインストールsetuptools
unzip setuptools-5.8.zipcd setuptools-5.8 /usr/local/python-3.3/bin/python3.3 setup.py build
 
ダウンロードuwsgiwget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
djangowget https://github.com/django/django/archive/master.zipをダウンロード
 
Webサイトのパスにファイルを追加します.ini
[uwsgi]
socket=0.0.0.0:9005
chdir=/app/dataservice/
pythonpath=/usr/local/python-3.3/bin/python3.3
master=1
processes=2
wsgi-file=/app/dataservice/dataService/wsgi.py
buffer-size=100000

説明:http=0.0.0.0:9005とはhttp方式のことで、Nginxなどのwebサーバを介さずに外部からアクセスすることも可能です.Webサーバを使用する場合はsocket方式を使用する必要がある.
オフ:
killall -9 uwsgi

 
開始:
 :
uwsgi uwsgi.ini
 :
uwsgi /app/dataservice/uwsgi.ini -d /app/dataservice/uwsgi.log

Nginx構成:
server {
        listen       8001;
        server_name  10.20.126.81;        
        access_log  logs/8001.log;
        large_client_header_buffers 4 16k;
        client_max_body_size 300m;
        client_body_buffer_size 128k;
        ssl_certificate ssl/app.data.crt;
        ssl_certificate_key ssl/app.data.key;

        error_log  logs/mobile_error.log  notice;

        location / {
                root /app/dataservice;
                uwsgi_pass 127.0.0.1:9005;
                include uwsgi_params;
        }

        location /static/ {
          root /app/dataservice;
          if (-f $request_filename) {
            rewrite ^/static/(.*)$  /static/$1 break;
          }
       }
       location ~ /\.ht {
           deny  all;
       }
   }