美文网首页
Nginx 中 fastcgi_pass 监听端口 unix s

Nginx 中 fastcgi_pass 监听端口 unix s

作者: 金星show | 来源:发表于2018-11-27 15:32 被阅读0次

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

TCP和unix domain socket方式对比

TCP是使用TCP端口连接127.0.0.1:9000

Socket是使用unix domain socket连接套接字/dev/shm/php-cgi.sock(很多教程使用路径/tmp,而路径/dev/shm是个tmpfs,速度比磁盘快得多)

fastcgi_pass unix:/tmp/php-cgi.sock
fastcgi_pass 127.0.0.1:9000
在服务器压力不大的情况下,tcp和socket差别不大,但在压力比较满的时候,用套接字方式,效果确实比较好。

下面是php 5.3以上版本将TCP改成socket方式的配置方法:

修改php-fpm.conf(/usr/local/php/etc/php-fpm.conf)

;listen = 127.0.0.1:9000
listen = /dev/shm/php-cgi.sock

修改nginx配置文件server段的配置,将http的方式改为socket方式

location ~ .*\.(php|php5)?$  {
                #fastcgi_pass  127.0.0.1:9000;
                fastcgi_pass   unix:/dev/shm/php-cgi.sock;
                fastcgi_index index.php;
                include fastcgi.conf;
        }

重启php-fpm与nginx

service nginx restart
service php-fpm restart
ls -al /dev/shm

可以看到php-cgi.sock文件unix套接字类型

相关文章

  • Nginx 中 fastcgi_pass 监听端口 unix s

    Nginx连接fastcgi的方式有2种:unix domain socket和TCPUnix domain so...

  • nginx conf

    nginx配置监听端口: 问题经过:react-router启动express服务器,未经过nginx监听的端口,...

  • Nginx upstream指令配置说明

    upstream 定义服务器组,服务器可以监听不通的端口,也可以同时监听TCP和UNIX-domain套接字。 s...

  • Nginx 配置实例-反向代理实例 2

    1、实现效果 使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001访...

  • nginx安全问题

    一、nginx 默认转发至现有虚拟主机nginx 在开启某些监听端口时,必须关闭默认端口转发(比如: 你nginx...

  • docker部署gitlab改端口

    gitlab改启动端口为8880 启动后要设置内置nginx的监听端口

  • Nginx 基本操作

    3、Nginx 基本操作 启动:brew services restart nginx 查看是否监听端口:nets...

  • Ubuntu16.04 LTS下配置nginx

    1.安装nginx+php 配置 配置Nginx的监听端口为8080(防止与apache2的80端口冲突)6.pn...

  • nginx deny other port

    Q:nginx 监听80端口,tomcat占用8081端口,想要实现,外网访问只能访使用域名 或者ip+80端口,...

  • Gunicorn 搭配 Nginx

    拓扑 加装Nginx是否有必要 Nginx作为代理服务器,监听来自外部的80端口的请求;而Gunicorn负责监听...

网友评论

      本文标题:Nginx 中 fastcgi_pass 监听端口 unix s

      本文链接:https://www.haomeiwen.com/subject/pjwgqqtx.html