• Django Nginx+uwsgi 安装配置


    安装 uwsgi

    uwsgi:https://pypi.python.org/pypi/uWSGI

    uwsgi 参数详解:http://uwsgi-docs.readthedocs.org/en/latest/Options.html

    pip install uwsgi
    uwsgi --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 demosite
    cd demosite
    python2.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.gz
    tar xf nginx-1.5.6.tar.gz
    cd nginx-1.5.6
    ./configure --prefix=/usr/local/nginx-1.5.6 
    --with-http_stub_status_module 
    --with-http_gzip_static_module
    make && make install

    你可以阅读 Nginx 安装配置 了解更多内容。


    uwsgi 配置

    uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/etc/目录下新建uwsgi9090.ini,添加如下配置:

    [uwsgi]
    socket = 127.0.0.1:9090
    master = true         //主进程
    vhost = true          //多站模式
    no-site = true        //多站模式时不设置入口模块和文件
    workers = 2           //子进程数
    reload-mercy = 10     
    vacuum = true         //退出、重启时清理文件
    max-requests = 1000   
    limit-as = 512
    buffer-size = 30000
    pidfile = /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" 了。

  • 相关阅读:
    Java设计模式
    Java复习,Java知识点以及Java面试题(七)
    Java复习,Java知识点以及Java面试题(六)
    Java复习,Java知识点以及Java面试题(五)
    Java复习,Java知识点以及Java面试题(四)
    Java复习,Java知识点以及Java面试题(三)
    Java复习,Java知识点以及Java面试题(二)
    代理模式
    String的花式比较
    spring配置shiro的案例学习笔记
  • 原文地址:https://www.cnblogs.com/navysummer/p/9118477.html
Copyright © 2020-2023  润新知