nginx与php-fpm间通信,应选用Unix Socket还是TCP协议?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1152个文字,预计阅读时间需要5分钟。
前言:nginx和fastcgi的通信方式有两种,一种是基于TCP的TCP方式,另一种是使用unix+socke的方式。
TCP方式配置:
1.在nginx配置文件中,配置fastcgi监听的端口,例如:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; }2.在fastcgi配置文件中,配置监听的端口,例如:
listen 9000;unix+socke方式配置:
1.在nginx配置文件中,配置fastcgi监听的socket路径,例如:
location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; }2.在fastcgi配置文件中,配置监听的socket路径,例如:
listen=/var/run/php/php7.2-fpm.sock;性能与安全性总结:- TCP方式:性能较好,适用于高并发场景,但安全性相对较低,易受攻击。- unix+socke方式:性能略低,但安全性较高,不易受攻击。
根据实际需求选择合适的通信方式。
本文共计1152个文字,预计阅读时间需要5分钟。
前言:nginx和fastcgi的通信方式有两种,一种是基于TCP的TCP方式,另一种是使用unix+socke的方式。
TCP方式配置:
1.在nginx配置文件中,配置fastcgi监听的端口,例如:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; }2.在fastcgi配置文件中,配置监听的端口,例如:
listen 9000;unix+socke方式配置:
1.在nginx配置文件中,配置fastcgi监听的socket路径,例如:
location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; }2.在fastcgi配置文件中,配置监听的socket路径,例如:
listen=/var/run/php/php7.2-fpm.sock;性能与安全性总结:- TCP方式:性能较好,适用于高并发场景,但安全性相对较低,易受攻击。- unix+socke方式:性能略低,但安全性较高,不易受攻击。
根据实际需求选择合适的通信方式。

