zoukankan      html  css  js  c++  java
  • uwsgi

    安装uWSGI

    复制代码
    进入虚拟环境venv,安装uwsgi
    (venv) [root@slave 192.168.11.64 /opt]$pip3 install uwsgi
    检查uwsgi版本
    (venv) [root@slave 192.168.11.64 /opt]$uwsgi --version
    2.0.17.1
    #检查uwsgi python版本
    uwsgi --python-version
    复制代码

    运行简单的uWSGI

    复制代码
    #启动一个python
    uwsgi --http :8000 --wsgi-file test.py
    • http :8000: 使用http协议,端口8000
    • wsgi-file test.py: 加载指定的文件,test.py
    #test.py
    def application(env, start_response):
        start_response('200 OK', [('Content-Type','text/html')])
        return [b"Hello World"] # python3
    复制代码

    uWsgi热加载python程序

    在启动命令后面加上参数
    uwsgi --http :8088 --module mysite.wsgi --py-autoreload=1 
    #发布命令
    command= /home/venv/bin/uwsgi --uwsgi 0.0.0.0:8000 --chdir /opt/mysite --home=/home/venv --module mysite.wsgi
    #此时修改django代码,uWSGI会自动加载django程序,页面生效

    运行django程序

    #mysite/wsgi.py  确保找到这个文件
    uwsgi --http :8000 --module mysite.wsgi
    • module mysite.wsgi: 加载指定的wsgi模块

    uwsgi配置文件

    uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/etc/目录下新建uwsgi_nginx.ini,添加如下配置:
    
    # mysite_uwsgi.ini file
    [uwsgi]
    
    # Django-related settings
    # the base directory (full path)
    # 项目的绝对路径的第一层路径 chdir = /opt/mysite # Django's wsgi file
    # Django的wsgi.py文件相对路劲 module = mysite.wsgi # the virtualenv (full path)
    # 虚拟环境解释器的绝对路劲 home = /opt/venv # process-related settings # master master = true # maximum number of worker processes
    # 指定uwsgi启动的进程数 processes = 1 # the socket (use the full path to be safe
    # socket指的是uwsgi启动一个socket链接,当你使用nginx+uwsgi的时候,使用socket参数!!!!!!!!!!!!!! # socket = 0.0.0.0:8000
    # http 这个参数是uwsgi启动一个http连接,当你不用nginx只用uwsgi的时候,使用这个参数
    http = 0.0.0.0:8000 # ... with appropriate permissions - may be needed # chmod-socket = 664 # clear environment on exit vacuum = true
  • 相关阅读:
    LibreOJ 6003. 「网络流 24 题」魔术球 贪心或者最小路径覆盖
    LibreOJ #6002. 「网络流 24 题」最小路径覆盖
    LibreOJ #6000. 「网络流 24 题」搭配飞行员 最大匹配
    LibreOJ 2003. 「SDOI2017」新生舞会 基础01分数规划 最大权匹配
    hdu 1011 Starship Troopers 树形背包dp
    Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland dfs
    hdu 6199 gems gems gems dp
    hdu 5212 Code 筛法或者莫比乌斯
    hdu 3208 Integer’s Power 筛法
    hdu 5120 Intersection 两个圆的面积交
  • 原文地址:https://www.cnblogs.com/ruan-ruan/p/13190780.html
Copyright © 2011-2022 走看看