Apache-Httpd

unix 域套接字是否支持重用?

  • March 3, 2022

unix 域套接字是否支持重用?

網上有很多關於這個的相互矛盾的資訊。我懷疑其中很多只是過時的,但我不是專家。

如果我ProxySet enablereuse=on的處理程序是套接字,我會這樣做嗎?例如

<Proxy "fcgi://matching-worker-string/" max=10>
   # Unsure about this:
   ProxySet enablereuse=on
</Proxy>

<FilesMatch "\.php$">
   <If "-f %{REQUEST_FILENAME}">
       SetHandler proxy:unix:/run/php/php.sock|fcgi://matching-worker-string/
   </If>
</FilesMatch>

許多線上評論表示它們不受支持,並聲明您甚至可以查看Apache 文件以獲取證據,但我沒有看到。也許他們在 2015-2017 年沒有重用支持,但現在呢?

編輯

Apache 2.4、php-fpm 7.3、mod_proxy_fcgi

您的連結答案之一直接引用了mod_proxy_fcgi 的apache 文件。根據答案,它指出:

UDS 目前不支持連接復用

但是這個片語不再存在於文件中。

當答案寫於2017 年 1 月 26 日時,它就在那裡。waybackmachine 上刪除它的第一個快照是10 Aug 2017

我還沒有設法在送出歷史記錄中找到對此“已修復”的引用。該語句已從SVN commit 1802336 AKA git commit 2a3f6ec2中的文件中刪除,並 帶有以下註釋:

UDS 確實支持重用

吉姆賈格

結論

mod_proxy_fcgi確實支持 unix 域套接字的連接重用。…無法承受任何未報告的錯誤。

引用自:https://unix.stackexchange.com/questions/692725