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ファイル
ファイルの内容は次のとおりです.
nginxの構成
nginxを作成します.confファイル、nginxインストールディレクトリ:/etc/nginx/conf.d/以下注意:/etc/nginx/conf.d/以下のプロファイルは/etc/nginx/nginx.confは、/etc/nginx/nginxを保証するすべてを含む.confと新しいnginx.confリスニングポートが衝突しない
作成したnginx.confの内容は以下の通りです.
nginxの起動
service nginx start
djangoの起動
python3 mangage.py runserver 0.0.0.0:80
Webページへのアクセス
http://yourip:80
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