• uwsgi + nginx 发布


    下载uwsgi 基于pip 若是没有下载 yum install -y python2-pip

    pip install uwsgi

    出上面的错 ,安装python的development包

    yum install -y python-devel

    若少c 文件

    输入

    yum groupinstall "Development tools"

    第二步 下载django

    pip install django==1.11.11

    在/root 下创建 mkdir /data

    创建django 项目

    django-admin startproject mysite

    进入 cd mysite/ 文件

    创建app

    python manage.py startapp web

    修改 mysite 文件夹下的setting 改为 '*'

    发现一直转圈

    关闭防火墙

    下载防火墙

    yum install -y iptables

    关闭

    iptables -F

    再次运行

    python manage.py runserver 0.0.0.0:8000

    setenforce 0 用来临时关闭selinux

    永久关闭 setenforce

    进入vi /etc/selinux/config 把文件改成

    SELINUX=disabled

    在 nysite下启动uwsgi

    uwsgi --http :8000 --module mysite.wsgi

    但是这样会占用终端

    所以写入uwsgi.ini文件

    在 vi /etc/uwsgi.ini 写

    [uwsgi]
    http = 0.0.0.0:8000
    #the local unix socket file than commnuincate to Nginx
    #socket = /data/mysite/mysit.socket #可以同时存在,用文件生成
    # the base directory (full path)
    chdir = /data/mysite#项目目录
    # Django's wsgi file
    wsgi-file = mysite/wsgi.py#wsgi文件
    # maximum number of worker processes
    processes = 4
    #thread numbers startched in each worker process
    threads = 2
    # clear environment on exit
    vacuum         = true #后端启动
    daemonize = /data/mysite/uwsgi.log
    py-autoreload=1 #自动重启

    修改权限

    chown root.nginx /etc/uwsgi.ini

    ini文件启动uwsgi

    uwsgi --ini /etc/uwsgi.ini

    杀死uwsgi

    kill -9 继承的pid

    结合uwsgi 和 nginx

    进入 vi /etc/nginx/nginx.conf文件

    查看是否有文件

    vi /etc/nginx/uwsgi_params.default

    修改文件名

    vi /etc/nginx/uwsgi_params.default /etc/nginx/uwsgi_params

    拷贝文件

    cp /etc/nginx/uwsgi_params.default /etc/nginx/uwsgi_params

    进入 vi /etc/nginx/nginx.conf 写入

    最后启动nginx

    systemctl start nginx

    就可以访问了

    uwsgi 和 nginx 的三种方式

    一.http 启动

    在 vi /etc/uwsgi.ini 开启

    在vi /etc/nginx/nginx.conf 写入

    二socket启动

    在 vi /etc/uwsgi.ini 开启

    进入 vi /etc/nginx/uwsgi.conf 新建文件

    写入

    uwsgi_param  QUERY_STRING       $query_string;
    uwsgi_param REQUEST_METHOD     $request_method;
    uwsgi_param CONTENT_TYPE       $content_type;
    uwsgi_param CONTENT_LENGTH     $content_length;

    uwsgi_param REQUEST_URI       $request_uri;
    uwsgi_param PATH_INFO         $document_uri;
    uwsgi_param DOCUMENT_ROOT     $document_root;
    uwsgi_param SERVER_PROTOCOL   $server_protocol;
    uwsgi_param REQUEST_SCHEME     $scheme;
    uwsgi_param HTTPS             $https if_not_empty;

    uwsgi_param REMOTE_ADDR       $remote_addr;
    uwsgi_param REMOTE_PORT       $remote_port;
    uwsgi_param SERVER_PORT       $server_port;
    uwsgi_param SERVER_NAME       $server_name;

     

    修改权限

    chown root.nginx /etc/nginx/uwsgi.conf

    在vi /etc/nginx/nginx.conf 写入

    杀死进行

    重启uwsgi nginx

    三socket 文件启动

    在 vi /etc/uwsgi.ini 开启

    在vi /etc/nginx/nginx.conf 写入

    找错

    tail -f /var/log/nginx/error.log

  • 相关阅读:
    C结构体中数据的内存对齐问题
    vs2010编译vtk5.8.0 release版本失败的解决方法
    C/C++堆、栈及静态数据区详解 (转载)
    总结一下最近一个月在深圳做的东西
    Stack overflow的问题
    完美的js验证网址url(正则表达式)
    ArrayList,Vector,LinkedList的存储性能和特性
    web程序优化
    巧用 Windows 键盘快捷键
    禁止右键
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/10415625.html
Copyright © 2020-2023  润新知