如何使用Unix套接字而不是TCP / IP堆栈向PHP-FPM发出HTTP请求?

时间:2016-03-15 11:23:17

标签: php python sockets nginx

我的网络堆栈是Ubuntu Linux - Nginx - PHP-FPM - Postgres ...在那个服务器上我有一个Python应用程序与同一个数据库通信并与我的带有PHP API的Web应用程序共享数据。

目前我正在直接从Python与数据库交谈,但这意味着将所有数据库通信逻辑编码两次。将Python的HTTP请求发送到应用程序的PHP API会很好。

我可以这样做:

POST http://localhost/my-app/foo [...]

但使用TCP / IP会产生开销。有没有办法可以直接将HTTP请求发送到PHP-FPM套接字或创建一个将请求路由到Nginx的unix套接字?

像...一样的东西。

POST fastcgi://unix:/var/run/php5-fpm.sock/my-app/foo [...]

1 个答案:

答案 0 :(得分:0)

你可以让Nginx在Unix套接字上监听。

例如:

listen unix:/var/run/nginx.sock;

有关详细信息,请参阅listen directive的文档。