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
説明:http=0.0.0.0:9005とはhttp方式のことで、Nginxなどのwebサーバを介さずに外部からアクセスすることも可能です.Webサーバを使用する場合はsocket方式を使用する必要がある.
オフ:
開始:
Nginx構成:
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;
}
}