无论是mysql,uwsgi还是nginx都会用到sock文件

首先它是由程序自动创建的,并不是我们自己手动。它的作用是用来通信。与之相对应的是tcp socket ,一般的程序会同时支持这两种方式,在服务器压力比较大的时候,使用sock文件,效率更高。

Nginx连接fastcgi的方式有2种:

unix domain socket和TCP,

Unix domain socket 或者 TCP socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是POSIX操作系统里的一种组件。

在一切皆文件的Unix-like系统中,进程生产的socket通过socket文件来表示,进程通过向socket文件读写内容实现消息的传递。
在Unix中,本机之间进程通信通常用另外一种socket( Unix domain socket)。

像mysql,在配置文件中而已指定sock文件的位置,当然也可以用ip端口的形式

uwsgi也一样,在他的配置文件ini中同样可以配置

无论是mysql还是uwsgi,一定要重启服务,sock文件才会创建。

就是以 .sock 为后缀的文件而已。UNIX 系统不以后缀区分文件类型,但为了方便,通常使用后缀来标识一下。.sock 文件极有可能是 UNIX 域套接字(UNIX domain socket),即通过文件系统(而非网络地址)进行寻址和访问的套接字。参见 man 手册 unix(7)

最新文章

  1. Android 数据存储五种方式
  2. php中关于 left join 的分页显示
  3. textview 显示html方法解析
  4. 从C# 到 OC
  5. [js高手之路]javascript腾讯面试题学习封装一个简易的异步队列
  6. 关于selenium IDE找不到元素
  7. 关闭默认共享,禁止ipc$空连接
  8. 使用Web Audio API绘制音波图
  9. HADOOP中的CRC数据校验文件
  10. 19.职责链模式(Chain of Responsibility Pattern)
  11. jq的load
  12. web移动端浮层滚动阻止window窗体滚动JS/CSS处理
  13. AngularJs 开发遇到的问题,以及解决方案
  14. (22)bootstrap 初识 + Font Awesome(字体图标库)
  15. c# Type.InvokeMember用法
  16. Python代码注释应该怎么写?
  17. iOS 创建单例的两种方法
  18. bzoj 3768: spoj 4660 Binary palindrome二进制回文串
  19. PHP递归遍历数组 不破坏数据结构 替换字符
  20. jQuery页面刷新(局部、全部)问题分析

热门文章

  1. Linux 2.6.32内核字符设备驱…
  2. JVM中的JIT
  3. Gym-101128D:Dice Cup
  4. 500 Internal Server Error
  5. ubuntu 14.04编译安装xen4.4总结
  6. 20169219 SEED SQL注入实验
  7. C# How To Read .xlsx Excel File With 3 Lines Of Code
  8. Log--日志变大原因总结
  9. SqlServer删除重复数据的方法
  10. MSSQL中数据库对象类型解释