首页 > Web开发 > 详细

uwsgi札记-http、http-socket和socket配置项

时间:2020-05-05 15:58:19      阅读:276      评论:0      收藏:0      [点我收藏+]

在uwsgi的配置说明书中有配置使用httphttp-socketsocket,我对http-socketsocket不是太懂,搜了一下资料。

在uwsgi的注意事项中有强调说httphttp-socket是两个不同的“野兽”,这是什么意思呢?简单的说,如果我们想直接将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允许进程通过网络通信。(

在uwsgi中如果配置如下则是使用UNIX socket:

[uwsgi]
socket = /tmp/uwsgi.sock

如果配置如下则是使用TCP/IP socket:

[uwsgi]
socket = 127.0.0.1:8000

在nginx也是对应的配置():

# 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;

但是官方文档将两种形式写在一起了,我没看懂():

[uwsgi]
socket = /tmp/uwsgi.sock
socket = 127.0.0.1:8000
workers = 3
master = true

注:uwsgi-socketsocket的别名

uwsgi札记-http、http-socket和socket配置项

原文:https://www.cnblogs.com/shanchuan/p/12830443.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!