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


    在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的别名

  • 相关阅读:
    C# is 与 as 运算符
    C# dynamic类型
    C# 数组
    C# 泛型
    C# 事件
    C# 委托
    C# DateTime类,TimeSpan类
    C# 获取当前应用程序的绝对路径支持asp.net
    C# 父子类_实例_静态成员变量_构造函数的执行顺序
    C# System.Uri类_获取Url的各种属性_文件名_参数_域名_端口等等
  • 原文地址:https://www.cnblogs.com/shanchuan/p/12830443.html
Copyright © 2020-2023  润新知