经过 pip 安装 uWSGI 程序html
pip install 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 --http :9090 --wsgi-file test.py vim
浏览器访问 ip:9090 是否返回Hello World浏览器
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内部消息到日志中。
配置文件示例服务器
[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