Django+uwsgi+Nginx安装部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django+uwsgi+Nginx安装部署相关的知识,希望对你有一定的参考价值。
安装
安装nginx
Nginx是最流行的高性能HTTP服务器。
wget http://nginx.org/download/nginx-1.10.1.tar.gz tar -zxvf nginx-1.10.1.tar.gz cd nginx-1.10.1 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make && make install
安装mysql-python
MySQL-python是Python访问MySQL数据库的第三方模块库(yum安装或源码安装)。
yum install MySQL-python
安装uwsgi
uwsgi是一个快速的、纯C语言开发的、自维护、对开发者友好的WSGI服务器,旨在提供专业的Python Web应用和发布功能(源码安装或pip安装)。
pip install uwsgi
安装Django
本次使用的是Django1.8.6版本。
pip install Django==1.8.6
配置
web目录:/data/www/
Django配置
创建一个Django项目
cd /data/www
django-admin.py startproject OMServer
配置Nginx
【/usr/local/nginx/conf/nginx.conf】
server { listen 80; server_name localhost; location / { uwsgi_pass 192.168.1.22:9000; include uwsgi_params; access_log off; } location ~ /static/ { root /data/www/OMServer/; access_log off; } }
配置uwsgi
【/usr/local/nginx/conf/uwsgi.ini】
[uwsgi] socket = 192.168.1.22:9000 #监听的地址及端口 master = true #启动主进程 pidfile = /usr/local/nginx/logs/uwsgi.pid processes = 4 #uwsgi开启的进程数 chdir = /data/www/OMServer #项目主目录 wsgi-file = OMServer/wsgi.py #uwsgi文件路径 pythonpath = /data/www profiler = true memory-report = true enable-threads = true logdata = true limit-as = 6048 daemonize = /data/logs/django.log
启动uwsgi和nginx服务
uwsgi --ini /usr/local/nginx/conf/uwsgi.ini
/usr/local/nginx/sbin/nginx
访问http://192.168.1.22。出现It worked!页面表示配置成功。
以上是关于Django+uwsgi+Nginx安装部署的主要内容,如果未能解决你的问题,请参考以下文章
Django + Uwsgi + Nginx 实现生产环境部署