zoukankan      html  css  js  c++  java
  • 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的别名

  • 相关阅读:
    原生js设置cookie
    vuex数据持久化存储
    export和export default的区别
    userAgent判断是微信还是企业微信
    SVN的使用方法
    Js字符串反转
    通用JS10——一元加和减
    通用JS十——递增/递减操作符
    通用JS9
    @SuppressWarning注解用法
  • 原文地址:https://www.cnblogs.com/shanchuan/p/12830443.html
Copyright © 2011-2022 走看看