1. nginx与php是如何通信的

如果php是运行在 workerman, swoole中的常驻内存应用中, 则通过参数 proxy_pass 反向代理去访问

如果php是运行在php-fpm的进程管理器中, 则通过参数 fastcgi_pass 去访问

fastcgi有两种形式:

tcp socket:

  1. 可以跨服务器通信
  2. 具有稳定性, tcp协议面向连接, 三次握手保证了通信的正确性和完整性

unix socket:

  1. 无需网络协议栈, 相较于tcp减少了资源开销
  2. 压力大时, 连接暴增会产生大量的长时缓存, 数据包不稳定