使用 HOSTALIASES FOR PHP-FPM

2022-08-30 23:48:19

有一种方法可以使用 HOSTALIASES 按进程覆盖名称解析进程 - 名称解析的本地覆盖?你认为它也适用于PHP-FPM工作者吗?我在 /etc/php-fpm.d/www.conf 中有这行:

env[HOSTALIASES] = /etc/hosts.php-fpm

当我检查 $_SERVER 时,我看到 HOSTALIASES,但主机中的实际覆盖.php-fpm(127.0.0.1 example.com)无效,它是从名称服务器返回的。您对如何使(类似的解决方案)起作用有什么建议吗?


答案 1

您试图以错误的方式使用 HOSTALIASES。为了得到尊重,别名应满足 2 个要求:

  1. 不应该包含点(这是代码,我相信,检查它)。这在人名中提到过(7)
  2. 目标应为完整的主机名。这在主机名文档中也提到过。

因此,您在HOSTALIASES中的记录应如下所示

example someexample.com

如果您需要为ip起个别名,则可以使用类似 xip.io

通常,这应该适用于任何依赖于gethostbyname的php函数(对于php-fpm也是如此)。


答案 2

推荐