积木成楼
首页 / nginx

nginx常用功能详解

2022-03-03 · nginx · 约 4 分钟

nginx 常用功能详解

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

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

比如

# 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 机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。

← 返回文章列表