每个虚拟主机是否需要不同的套接字?

每个虚拟主机是否需要不同的套接字?

我刚开始使用 nginx,所以对套接字设置有点困惑。例如,似乎我必须设置监听 /var/run/php5-fpm.sock。但如果我有多个站点在同一台服务器上运行,我是否必须为每个站点设置不同的套接字?比如说 /var/run/site1.sock 和 /var/run/site2.sock?

抱歉问这样的问题:(

答案1

不,您可以使用单个 php-fpm 套接字处理所有服务器(Apache 术语中的 vhost)。如果您不优化操作系统的套接字处理,或者您的硬件可以处理更多套接字,出于性能原因,最好使用多个套接字。但对于正常使用情况,单个套接字就足够了。

答案2

您不需要为每个虚拟主机设置不同的套接字。

但是,不同的 php-fpm 池需要不同的套接字。

如果您在同一个 php-fpm 池中运行所有虚拟主机,则只需要一个套接字。但是,如果您将其中一些移至不同的池中,则该池将是一个完全独立的进程组,需要不同的套接字。

相关内容