当前位置:K88软件开发文章中心编程语言PythonPython01 → 文章内容

Django Nginx+uwsgi 安装配置

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 12:48:07

Django Nginx+uwsgi 安装配置在前面的章节中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例。你也可以直接参考:Python uwsgi 安装配置安装基础开发包Centos 下安装步骤如下:yum groupinstall "Development tools"yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-develCentOS 自带 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 --versionpip 包:





https:





//pypi.python.org/pypi/pip安装 pip 的好处是可以用 pip list、pip uninstall 管理 Python 包, easy_install 没有这个功能,只有 uninstall。安装 uwsgiuwsgi:





https:





//pypi.python.org/pypi/uWSGIuwsgi 参数详解:http:





//uwsgi-docs.readthedocs.org/en/latest/Options.htmlpip 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"输出,若没有输出,请检查你的安装过程。安装 Djangopip 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 为例,在/etc/目录下新建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.logNginx 配置找到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 安装配置