Django+uWSGI+Nginx

安装uWSGI

经过 pip 安装 uWSGI 程序html

pip install uwsgi
  • 编写测试脚本,测试uWSGI是否正常
1 vim test.py
2 
3 def application(env, start_response):
4   start_response('200 OK', [('Content-Type','text/html')])
5   return [b"Hello World"]

 

  • 经过 uWSGI 启动 test.py 测试程序


 uwsgi --http :9090 --wsgi-file test.py vim


浏览器访问 ip:9090 是否返回Hello World浏览器

项目中配置uWSGI

  • Django项目目录中建立uWSGI配置文件
 1 配置文件选项解释
 2 socket: 绑定到ip:port 或者绑定到socket 并指定socket文件路径 
 3 stats: 在指定的地址上,开启状态服务
 4 chdir: 进入到Django工程目录
 5 wsgi-file: 加载wsgi文件
 6 master: 容许主进程存在(enable master process 7 processes: 开启的进程数量
 8 threads: 运行线程。
 9 pidfile: 指定pid文件的位置,记录主进程的pid号。
10 daemonize: 使进程在后台运行,并将日志打到指定的日志文件或者udp服务器(daemonize uWSGI)。实际上最经常使用的,仍是把运行记录输出到一个本地文件上。
11 log-maxsize: 以固定的文件大小(单位KB),切割日志文件。 例如:log-maxsize = 50000000 就是50M一个日志文件。
12 vacuum: 当服务器退出的时候自动清理环境,删除unix socket文件和pid文件
13 disable-logging:不记录请求信息的日志。只记录错误以及uWSGI内部消息到日志中。
View Code

配置文件示例服务器

[uwsgi]
#socket = 127.0.0.1:3031
socket = /tmp/jms_uwsgi.socket
chdir = /app/jumpserver/
wsgi-file = jumpserver/wsgi.py
processes = 4
threads = 2
#stats = 127.0.0.1:9191
master = true
pidfile = /tmp/jms_uwsgi.pid
daemonize = /var/log/jms_uwsgi.log
log-maxsize = 50000000
vacuum = true
disable-logging = true
View Code
相关文章
相关标签/搜索