簡體   English   中英

如何使用Unix套接字而不是TCP / IP堆棧向PHP-FPM發出HTTP請求?

[英]How to make HTTP request to PHP-FPM using Unix socket rather than TCP/IP stack?

我的Web堆棧是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 [...]

您可以使Nginx在Unix套接字上偵聽。

例如:

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

有關更多詳細信息,請參見listen指令的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM