gpt4 book ai didi

php - nginx - php-fpm 集群

转载 作者:搜寻专家 更新时间:2023-10-31 21:25:22 24 4
gpt4 key购买 nike

我有三台 php-fpm 服务器和一台 nginx 服务器,我想在其中使用 nginx 服务器对 php-fpm 进行负载平衡。

php-fpm server1 - 192.168.10.31php-fpm server2 - 192.168.10.32php-fpm server3 - 192.168.10.33

nginx - 服务器 - 192.168.10.12

我在 nginx 服务器上的配置是;

upstream php_backend {
server 192.168.10.31:9000;
server 192.168.10.32:9000;
server 192.168.10.33:9000;
}

location ~ \.php$ {
fastcgi_pass php_backend;
}

但我的问题是,我应该在哪里定义 webroot [ root/path/to/webfiles ]

因为在 nginx 服务器 [ 192.168.10.12 ] 上,访问日志显示找不到文件 - 404。我应该在哪里保存网站 php 文件?在 nginx 服务器或 php 服务器上?或者在 nginx 和 php 服务器中?

最佳答案

这是一个老问题,但我会在这里为任何谷歌搜索此问题的人提供我的答案。

Robbie Averill 的评论是正确的。您应该在 Nginx 和 PHP 服务器上托管您的文件。您可以使用 NFS 共享执行此操作,但这可能会减慢速度。

要解决此问题,您可以更新 nginx 服务器上的代码,然后 rsync 到 php 服务器。您可以轻松构建一个 bash 脚本来执行以下操作:

rsync -avzp -e ssh /srv/www/ svc_internal@php.insypro.com:/srv/www/
rsync -avzp -e ssh /srv/www/ svc_internal@php2.insypro.com:/srv/www/
rsync -avzp -e ssh /srv/www/ svc_internal@php3.insypro.com:/srv/www/

当然,您希望将其包含在一个 bash 脚本中,该脚本会更新您的代码并同步 php 机器。

关于php - nginx - php-fpm 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37402788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com