大家好,又见面了,我是你们的朋友全栈君。
root@iZ8vbgll9tzu0dgfcvf6s4Z:/home/deployment# pip3 install uwsgi
Collecting uwsgi
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/c7/75/45234f7b441c59b1eefd31ba3d1041a7e3c89602af24488e2a22e11e7259/uWSGI-2.0.19.1.tar.gz (803kB)
100% |████████████████████████████████| 808kB 33.7MB/s
Building wheels for collected packages: uwsgi
Running setup.py bdist_wheel for uwsgi ... done
Stored in directory: /root/.cache/pip/wheels/90/ab/29/c52c91de32f3b779e6edc66cc263e87bdec9025e9870dcc662
Successfully built uwsgi
Installing collected packages: uwsgi
Successfully installed uwsgi-2.0.19.1
root@iZ8vbgll9tzu0dgfcvf6s4Z:/home/deployment#
uwsgi --chdir xxx --module xxx.wsgi --http-socket :80 --max-requests 5000 --processes 4
[uwsgi]
chdir = /xxx/xxx
http-socket = :80
max-requests = 5000
processes = 4
module = xxx.wsgi
uwsgi --ini uwsgi-demo.ini
直接将uwsgi用作服务器(例如Apache和nginx那样)直接暴露在公网那么就使用http;如果有单独的服务器(例如Apache或者nginx),由服务器将请求转发给uwsgi处理,并且使用http协议,那么此时使用http-socket。 而socket配置项又是什么意思呢?首先,按照uwsgi文档给出的解释是:bind to the specified UNIX/TCP socket using default protocol.也就是说指定UNIX/TCP socket作为默认的协议(引)。 UNIX/TCP socket其实是两类socket。UNIX socket是进程间的通信(Inter Process Communication),只能在同一台机器上;TCP/IP sockets允许进程通过网络通信。
http 一般是作为独立部署的选项; http-socket 在前端webserver不支持uwsgi时使用,如果前端webserver支持uwsgi, 则直接使用socket即可(tcp or unix)。
[uwsgi]
socket = /tmp/uwsgi.sock
[uwsgi]
socket = 127.0.0.1:8000
# uWSGI socket(unix socket)
uwsgi_pass unix:///tmp/uwsgi.sock;
include uwsgi_params;
# TCP sockets
uwsgi_pass 127.0.0.1:3031;
include uwsgi_params;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194882.html原文链接:https://javaforall.cn