nginx常用功能详解

nginx 常用功能详解

nginx与php-fpm的两种通信方式详解

一般来说,我们配置 nginxphp-fpm 的通信会有两种设置,以 unix sockettcp/ip socket 的方式 通过 fast-cgi 协议进行通信

比如

1
2
3
4
# tcp socket 的方式
fastcgi_pass 127.0.0.1:9000
# unix socket 的方式
fastcgi_pass /usr/run/php-fpm.sock

对比 UNIX Domain Socket 与 TCP/IP Socket

socket api 原本是为 网络通讯设计的,后来在socket 上发展出一种 IPC(Inter-Process Communication 进程间通信) 机制, 就是unix socket ,当然 socket 也可以进行 本机通信(通过 loopback 地址127.0.0.1),unix socket对比 tcp socket 效率更高,不需要经过网络协议栈,不需要打包 拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。IPC 机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。


nginx常用功能详解
https://blogxy.cn/posts/144ead03/
作者
YI
发布于
2022年3月3日
许可协议