-
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;
}
}
标签:wsgi,部署,ini,home,display,uwsgi,result
From: https://www.cnblogs.com/jianghao000/p/16649666.html