后端部署

  • uwsgi.py中设置settings文件位置。

  • 设置uwsgi.ini启动

  • 在服务器上新建一个uwsgi.ini文件

  • vi uwsgi.ini

  • 在uwsgi.ini文件里配置以下相关配置信息

# IP和端口,IP可省略不写,默认为本机IP
http=IP:2233
# 启用主进程
master=True
# 线程数
processes=4
# 进程数
threads=4
# 项目目录
chdir=/home/luozhe3x/result_view/result_display
# 指定项目的wsgi文件
wsgi-file=/home/luozhe3x/result_view/result_display/result_display/wsgi.py
# 当服务停止的时候自动移除unix Socket和pid文件
vacuum=True
# 每个进程最大的请求数
max-requests=5000
# 设置日志目录
daemonize=/home/luozhe3x/log/uwsgi/result_display.log
# 指定pid文件
pidfile=/tmp/daily_exercise.pid
# 如果有修改代码,则服务器上立即reload(重启)
py-autoreload=1
  • uswgi启动,关闭,重启ini
# 启动:
uwsgi --ini xxx.ini
# 重启:
uwsgi --reload xxx.pid  # xxx.pid为ini文件执行时生成的pid文件
# 停止:
uwsgi --stop xxx.pid

使用xml启动

  • 需要先新建并配置一个xml文件,配置信息如下
<uwsgi>
<socket>127.0.0.1:8000</socket>  # socket绑定地址和监听端口,端口必须和nginx请求端口一致
<listen>5</listen>  # socket listen队列长度
<master>true</master>  # 允许主进程存在
<harakiri>60</harakiri>  # 设置处理请求的超时时间
<chdir>/home/myuser/myproject/</chdir>  # 载入python应用的路径
<wsgi-file>/myapp/wsgi.py</wsgi-file>  # 载入应用的wsgi文件
<processes>1</processes>  # 开启处理请求的进程数
<worker>1</worker>  # 开启处理请求的进程数,和processes一样,不太明白有什么区别
<daemonize>/var/log/uwsgi.log</daemonize>  # 进程后台运行,并将日志输出到指定的文件路径
<disable-logging>true<disable-logging>  # 只记录uwsgi错误和内部消息,不记录常规请求信息
<plugins>python</plugins>  # 加载指定的插件
</uwsgi>
  • uwsgi关闭,重新启动xml

  • pkill -f uwsgi -9

  • uwsgi -x /home/project/result_display.xml

  • 在nginx下配置uwsgi相关的静态信息

server {
        listen 8000;
        server_name  127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8808;  # 端口要和uwsgi里配置的一样
           uwsgi_param UWSGI_SCRIPT result_display.wsgi;  #wsgi.py所在的目录名+.wsgi
           uwsgi_param UWSGI_CHDIR /home/project/result_display/; # 项目路径
        }
        # 新增的配置静态文件
        location /static {
            alias /home/project/result_display/result_views/static;
        }
    }

posted @   雨快停了  阅读(151)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示