Django Nginx+uwsgi 安装配置
来源:互联网 发布:网络管制越来越严了 编辑:程序博客网 时间:2024/05/22 01:40
安装基础开发包
Centos 下安装步骤如下:
yum groupinstall "Development tools"yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
CentOS 自带 Python 2.4.3,但我们可以再安装Python2.7.5:
cd ~wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tar xvf Python-2.7.5.tar.bz2cd Python-2.7.5./configure --prefix=/usr/localmake && make altinstall
安装Python包管理
easy_install包 https://pypi.python.org/pypi/distribute
安装步骤:
cd ~wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gztar xf distribute-0.6.49.tar.gzcd distribute-0.6.49python2.7 setup.py installeasy_install --version
pip包: https://pypi.python.org/pypi/pip
安装pip的好处是可以 pip list、pip uninstall 管理Python包, easy_install 没有这个功能,只有uninstall
安装uwsgi
uwsgi:https://pypi.python.org/pypi/uWSGI
uwsgi参数详解:http://uwsgi-docs.readthedocs.org/en/latest/Options.html
pip install uwsgiuwsgi --version #查看 uwsgi 版本
测试uwsgi是否正常:
新建test.py文件,内容如下:
def application(env, start_response):start_response('200 OK', [('Content-Type','text/html')])return "Hello World"
然后在终端运行:
uwsgi --http :8001 --wsgi-file test.py
在浏览器内输入:http://127.0.0.1:8001,查看是否有"Hello World"输出,若没有输出,请检查你的安装过程。
安装 Django
pip install django
测试django是否正常,运行:
django-admin.py startproject demositecd demositepython2.7 manage.py runserver 0.0.0.0:8002
在浏览器内输入:http://127.0.0.1:8002,检查django是否运行正常。
安装 Nginx
安装命令如下:
cd ~wget http://nginx.org/download/nginx-1.5.6.tar.gztar xf nginx-1.5.6.tar.gzcd nginx-1.5.6./configure --prefix=/usr/local/nginx-1.5.6 \--with-http_stub_status_module \--with-http_gzip_static_modulemake && make install
你可以阅读 Nginx 安装配置 了解更多内容。
uwsgi 配置
uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/ect/目录下新建uwsgi9090.ini,添加如下配置:
[uwsgi]socket = 127.0.0.1:9090master = true //主进程vhost = true //多站模式no-site = true //多站模式时不设置入口模块和文件workers = 2 //子进程数reload-mercy = 10 vacuum = true //退出、重启时清理文件max-requests = 1000 limit-as = 512buffer-size = 30000pidfile = /var/run/uwsgi9090.pid //pid文件,用于下面的脚本启动、停止该进程daemonize = /website/uwsgi9090.log
Nginx 配置
找到nginx的安装目录(如:/usr/local/nginx/),打开conf/nginx.conf文件,修改server配置:
server { listen 80; server_name localhost; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9090; //必须和uwsgi中的设置一致 uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录 uwsgi_param UWSGI_CHDIR /demosite; //项目根目录 index index.html index.htm; client_max_body_size 35m; } }
你可以阅读 Nginx 安装配置 了解更多内容。
设置完成后,在终端运行:
uwsgi --ini /etc/uwsgi9090.ini &/usr/local/nginx/sbin/nginx
在浏览器输入:http://127.0.0.1,你就可以看到django的"It work"了。
- Django Nginx+uwsgi 安装配置
- Django Nginx+uwsgi 安装配置
- Django Nginx+uwsgi 安装配置
- Django Nginx+uwsgi 安装配置
- Nginx+uwsgi+django+RabbitMQ+celery安装配置
- Nginx + uwsgi + django 配置
- Nginx + uWSGI + Django 配置
- nginx + django + uwsgi 配置
- django+uWSGI+Nginx配置
- django + uwsgi + nginx 配置
- django+nginx+uwsgi配置
- nginx+uwsgi+Django配置
- nginx+uwsgi+django安装
- Django系列七:Django Nginx+uwsgi 安装配置
- Debian+nginx+uWSGI+Django配置
- 配置 python(django)+nginx+uwsgi
- django Mezzanine uwsgi nginx 配置
- Nginx+uWSGI+django配置详解
- javascript 正则表达式补充
- my.cnf默认配置
- 如何在AngularJs中调用第三方插件库
- 支付宝 openSSL 的操作流程
- php框架ci中excel导入导出
- Django Nginx+uwsgi 安装配置
- Android实现WebView删除缓存的方法
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- 链表题目整理(C语言实现)
- SVN各种图标总结
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- WdatePicker 前面的日期不能大于后面的日期
- 字符串全排列
- 通过SimpleDateFormat获取相关时间日期信息