1、什么是域Socket

“Unix domain socket 或者 IPCsocket 是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流数和数据队列,而管道通信则只能通过字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是POSIX操作系统里的一种组件。 Unix domain sockets 使用系统文件的地址来作为自己的身份。它可以被系统进程引用。所以两个进程可以同时打开一个Unix domain sockets来进行通信。不过这种通信方式是发生在系统内核里而不会在网络里传播。”

nginx连接fastcgi的方式是http方式的,在linux还有一种速度更快的方法就是通过unix domain socket来完成,下面介绍这种方法:

php-fpm 使用 socket 方式和 nginx 通讯

建立 PHP-FPM 使用一个 Unix Socket

vi /etc/php-fpm.d/

[...]

;listen = 127.0.0.1:9000

listen = /tmp/php-fcgi.sock

[...]

重启PHP-FPM

systemctl restart php-fpm.service

配置文件:

vi /etc/nginx/conf.d/default.conf

配置内容如下:

[...]

location ~ \.php$ {

root /usr/share/nginx/html;

;fastcgi_pass 127.0.0.1:9000;

fastcgi_pass unix:/tmp/php-fcgi.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

[...]

重启Nginx

#chmod 777 /tmp/php-fcgi.sock // 修改读写权限

nginx php fpm socket,php-fpm 使用 socket 方式和 nginx 通讯,(速度优化)相关推荐

  1. 之前是脚本方式启动nginx,现在想实现systemd方式来管理nginx服务

    通过前面的学习可以看出,每次启动或者关闭或者重启nginx服务都很麻烦 都要到/usr/local/nginx/sbin/这个目录下执行脚本,才能管理nginx服务 因此接下来我们简单说说如何使用sy ...

  2. Nginx 进阶 (ssl、fpm、rewrite、cache配置等)

    一.配置https网站 1.自建CA (1)生成私钥文件 mkdir -p /etc/pki/CA/private #创建私钥保存的目录 (umask 077;openssl genrsa -out ...

  3. php socket keepalive,使用keepalive和fastcgi_keep_conn打开Nginx php-fpm时出错

    我正在尝试使用Nginx php-fpm与nginx选项'keepalive'和'fastcgi_keep_conn on'来保持tcp连接在它们之间保持活动状态,但在服务几百个请求后面临错误 &qu ...

  4. centos 7.6 —— Nginx 配置网页防盗链FPM参数优化

    centos 7.6 -- Nginx 配置网页防盗链&&FPM参数优化 一.网页防盗链 (1)防盗链端--服务端配置(192.168.75.134) 1.1 服务端配置DNS服务,域 ...

  5. Nginx实战应用--对于构建虚拟主机,Socket的作用,你学废了吗?

    Nginx实战应用--构建虚拟主机,Socket的作用 一.虚拟主机 1.虚拟主机: 2.目的 (1)方便管理 (2)提高性能 (3)降低成本 3.实现类型 网址名称对应(Name-based) IP ...

  6. 计算机网络实验socket编程,计算机网络实验 socket编程

    使用连接.终止连接的过程.在数据传输过程中,各数据分组不携带目的地址,而使用连接号(connect ID ).从本质上看,连接是一个管道,收发数据不但顺序一致,而且内容相同. Socket 编程中,双 ...

  7. Linux Kernel TCP/IP Stack — Socket Layer — TCP/UDP Socket 网络编程

    目录 文章目录 目录 TCP/UDP Socket 逻辑架构 创建 Socket 绑定 Socket 请求建立 Socket 连接 监听 Socket 接受请求 关闭连接 数据的发送和接收 send ...

  8. java socket负载均衡_Java Socket分发服务负载均衡

    1 1. 设备请求分发服务器,分发服务器返回有效的socket服务器ip与port,然后断开连接.2 a) 设备与服务器建立连接.3 b) 服务器接收到连接请求后,立即将分配好的socket服务器ip ...

  9. 深入理解阻塞socket和非阻塞socket

    什么是阻塞socket,什么是非阻塞socket.对于这个问题,我们要先弄清什么是阻塞/非阻塞.阻塞与非阻塞是对一个文件描述符指定的文件或设备的两种工作方式. 阻塞的意思是指,当试图对该文件描述符进行 ...

最新文章

  1. 常见面试之机器学习算法思想简单梳理
  2. 8、Python与设计模式--门面模式
  3. 【2018北京集训(六)】Lcm
  4. 几何学中关于相交圆的这个定理,你还记得吗?
  5. cass字体_不动产 准备工作 第一步: 管理CASS码
  6. 谷歌排名第一的编程语言,收下这份资料,小白也能学的会!
  7. oracle数据库图书,基于oracle数据库,创建图书表(一)
  8. date对象加十分钟_js面向对象-这样学很轻松
  9. 新型智慧城市 相关网址
  10. 什么是集群负载均衡与高可用(有图详解)
  11. 【转】使用并口控制笔记本软驱中的电机
  12. 天翼网关-无线光纤猫的设置和有WIFI信号无网络问题排查与解决
  13. lycos搜索引擎_常用的搜索引擎都有哪些特点?
  14. COMRaider自带vul.dll成功总结
  15. JAVA 实现《拳皇误闯冒险岛》游戏
  16. 信用卡积分兑换里程全攻略
  17. OpenCV每日函数 结构分析和形状描述符(8) fitLine函数 拟合直线
  18. 拉卡拉智能支付终端助力港珠澳大桥快速通行
  19. 什么是BeautifulSoup
  20. 登陆时做下双因子验证

热门文章

  1. Nmap中文手册浅析
  2. 计算找到出现最多的数字和次数 ,实现数组去重 ,进行排序。
  3. (二) 时间/空间复杂度计算
  4. mysql及mybatis知识点_MyBatis知识点详解
  5. react项目如何按需加载antdDesign组件
  6. CSS3动画(典型模板)
  7. OpenCV:Python3使用OpenCV
  8. 三维重建:SFM中BA的并行化
  9. QtUI设计:设置控件透明
  10. QT与openCV,与PCL结合!