nginx - php-fpm 集群

2024-01-27

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

php-fpm 服务器1 - 192.168.10.31 php-fpm 服务器2 - 192.168.10.32 php-fpm 服务器3 - 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 服务器中?


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

罗比·艾夫里尔的评论是正确的。您应该将文件托管在 Nginx 和 PHP 服务器上。您可以使用 NFS 共享来执行此操作,但这可能会减慢速度。

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

rsync -avzp -e ssh /srv/www/ [email protected] /cdn-cgi/l/email-protection:/srv/www/
rsync -avzp -e ssh /srv/www/ [email protected] /cdn-cgi/l/email-protection:/srv/www/
rsync -avzp -e ssh /srv/www/ [email protected] /cdn-cgi/l/email-protection:/srv/www/

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nginx - php-fpm 集群 的相关文章

  • PHP 中的 NOW() 函数

    是否有 PHP 函数以与 MySQL 函数相同的格式返回日期和时间NOW 我知道如何使用date 但我想问是否有专门用于此的功能 例如 返回 2009 12 01 00 00 00 您可以使用date https www php net m
  • 如何在html中制作多行类型的文本框?

  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • 文件修改时间检查的成本

    对于Linux下包含少量字节的文件 我只需要处理自上次处理以来发生更改的时间 我通过调用 PHP 检查文件是否被更改clearstatcache filemtime 定期 由于整个文件总是很小 因此删除对 filemtime 的调用并通过将
  • 包含包含文件的 php 文件

    这是目录结构 global php includes class bootstrap php includes init php plugins myplugin php 这是这些文件中的代码 start php require inclu
  • 在一个后台为MYSQL的网站上集成搜索

    我有一个位置搜索website http www jammulinks com对于一个城市 我们首先收集该城市所有可能类别的数据 如学校 学院 百货商店等 并将其信息存储在单独的表中 因为每个条目除了名称 地址和电话号码外都有不同的详细信息
  • 在 Laravel 中动态设置数据库连接和语言

    我有 3 个域指向同一个Laravel应用 我想要的是每个人都连接到自己的数据库并根据 TLD 加载自己的语言文件 我可以在哪个文件中设置这些设置 我可以直接在配置文件中执行此操作 或者可以在加载配置之前执行某些事件 我拥有的是一个简短的函
  • 创建 Facebook 测试用户时访问令牌出现问题

    我正在尝试为我的 Facebook 应用程序创建测试用户 他们在 11 月份的博客文章 http developers facebook com blog post 429 中宣布了此功能 并在此处记录了该功能 http developer
  • 删除 woocommerce 店面主页标题 php

    我正在使用 woocommerce 的店面主题 我需要用 php 删除主页标题 h1 我知道 css 解决方案 但我不想使用它 因为我想将 h1 添加到该页面的其他位置 并且在一个页面中包含 2 个 h1 对 seo 不利页 我也知道删除页
  • 如何在 Smarty 中打印 json

    我从 api 获取 json 如何使用 Smarty 打印 json Json格式 first name jinu last name mk loginid email protected cdn cgi l email protectio
  • 具有更改用户代理上下文的 file_get_contents 不起作用

    我正在尝试获取页面的阅读数和点赞数 网址是 https mp weixin qq com s NPavBeHc8VdWXeSL6kfLRg https mp weixin qq com s NPavBeHc8VdWXeSL6kfLRg 您必
  • 如何在 Twitter Card 中传递动态图像路径?

    我在用
  • 如何解决 Laravel 8 UI 分页问题?

    我在尝试最近发布的 laravel 8 时遇到了问题 我试图找出变化是什么以及它是如何工作的 当我这样做时 我遇到了分页 laravel 8 UI 变得混乱的问题 不知何故它发生了 有人可以帮助我吗 或者经历过同样的事情 像这样我在 lar
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • Windows iis 7.0 上的 APC 不稳定

    我的 IIS 非常不稳定 因为它总是由于某种与 APC 相关的原因而重新启动 服务器的规格如下 Intel R Xeon CPU 3GHZ 3GHZ 2GB RAM 64bit APC 和服务器规格 3 1 7 dev PHP Versio
  • wordpress - 像 stackoverflow 中那样内嵌 ajax 注释

    我有一个 WordPress 博客 希望为人们提供与 stackoverflow 中添加评论相同的用户体验 有很多评论 ajax 插件 但我找不到一个可以使用的插件 它允许您在主页上内联 进入并添加评论 而无需先深入到单独的单个帖子页面 任
  • 如何确保在 PHP 的“foreach”循环中重置该值?

    我正在写一个简单的 PHP 页面和一些foreach使用了循环 以下是脚本 arrs array a b c foreach arrs as arr if substr arr 0 1 b echo This is b End of fir
  • HTML 代码中的 PHP [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我用 HTML 代码编写了 PHP div div 但这出现在输出页面中 else print 我怎样才能让PHP执行 你的文件有一个 p
  • 合并 url 中的 2 个输入值

    我有这样的形式
  • 使用来自另一个数据库的选择查询更新 mysql 表

    我有两个数据库 我想用另一个数据库表中的值更新一个表 我正在使用以下查询 但它不起作用 UPDATE database1 table1 SET field2 database2 table1 field2 WHERE database1 t

随机推荐

  • 通过反射从其字符串创建任何类型实例

    想象一下以下场景 用户将一个字符串传递给应用程序 该字符串表示 NET 类型 例如string or System IntPtr 假设所讨论的应用程序有权访问定义给定类型的程序集 它可以根据字符串创建给定类型的实例 我已经成功创建了这样一个
  • 如何查找列中的第一个非零值?

    在 A 列中 第一个值为 0 第二个值为 0 第三个值为 17 第四个值为 0 第五个值为 32 在这种情况下 第一个非零值是17 如何通过公式计算它 在单元格 B1 中 INDEX A1 A5 MATCH TRUE INDEX A1 A5
  • 启动 VScode 时访问被拒绝 Go 代码在未调试和已调试的情况下运行

    我正在尝试为 Go 设置一个新的 Windows 开发机器 这通常是一个非常简单的过程 但遇到了很多麻烦 当我尝试在不调试的情况下运行时 出现以下错误 fork exec C Users CAMIWIL AppData Local Temp
  • enum 与 constexpr 用于类内的实际静态常量

    让我首先陈述我的意图 在过去的 C 时代 我们的代码如下 class C public enum SOME VALUE 27 然后我们可以使用SOME VALUE在我们的代码中作为编译时常量以及编译器会看到的任何地方C SOME VALUE
  • 为什么xpath又找到排除的节点?

    考虑这个页面
  • 来自内部存储的电子邮件

    在我的应用程序中 我将一个文件写入内部存储 如上所述安卓开发者 http developer android com guide topics data data storage html filesInternal 然后我想通过电子邮件将
  • 保证 Ajax 调用参数值正确的最佳方法

    我正在开发一个需要一些 ajax 调用以提高灵活性和性能的网站 我的 ajax 调用是为了排名系统 我需要使用 ajax 处理三个输入值 storeID clientID orderID 要使用 ajax 提交操作 我想确保发送的参数值没有
  • .Net Core 2.1不读取用户机密

    我正在 Mac 上运行 net core 2 1 应用程序 并且尝试访问我的连接字符串 该字符串应该被我的用户机密覆盖 csproj 文件包含一个 guid
  • 使用 Python 将 CSV 文件导入 sqlite3 数据库表

    我有一个 CSV 文件 我想使用 Python 将该文件批量导入到我的 sqlite3 数据库中 命令是 import 但似乎不能这样工作 谁能给我一个如何在 sqlite3 中做到这一点的例子 我使用 Windows 以防万一 谢谢 im
  • 将图像添加到警报视图

    当用户按下添加按钮时 我会弹出一个警报视图 如何将图像添加到警报视图 我添加了一些从堆栈溢出中引用的代码 我的保存按钮被图像替换 并且图像看起来是蓝色的 警报视图代码 var alert UIAlertController title Sp
  • 直线运动卡顿

    我创建了简单的 与帧无关的 可变时间步长的线性运动Direct3D9 using ID3DXSprite 大多数用户无法注意到它 但在某些 包括我的 计算机上它经常发生 有时甚至会很卡顿 口吃发生于VSync启用和禁用 我发现同样的情况发生
  • UIToolbar 中工具栏项目之间的分隔符

    如何在 UIToolbar 中的按钮之间添加分隔符 示例图像显示在下面的链接中 我使用自定义视图按钮完成此操作 背景为 1 像素宽 UILabel label UILabel alloc initWithFrame CGRectMake 0
  • 通过 initWithRootViewController 以外的方法设置 UINavigationController 的 rootViewController

    我该如何设置rootViewController of UINavigationController通过除initWithRootViewController 我想用initWithNavigationBarClass toolbarCla
  • 如何使用javascript转义正则表达式特殊字符? [复制]

    这个问题在这里已经有答案了 我需要使用 java 脚本转义正则表达式特殊字符 我怎样才能实现这一点 任何帮助都值得赞赏 感谢您的快速回复 但是我需要转义正则表达式的所有特殊字符 我已经尝试过这段代码 但我无法达到结果 RegExp esca
  • 惯用缓冲 os.Stdout

    os Stdout Write is an 无缓冲的写 为了得到一个buffered写 可以使用以下内容 f bufio NewWriter os Stdout f Write b 问题 有没有更惯用的方法来获取buffered outpu
  • NSTextAttachment 图像未显示在 NSTextView 中(但显示在 UITextView 中)?

    我在获取时遇到问题NSTextAttachment工作图像NSTextView对于 OS X 应用程序 的形象NSTextAttachment只是根本不显示 然而 它似乎仍然设置正确 因为在复制内容的时候NSTextView并将其粘贴回例如
  • FindControl 返回空值

    我试图根据相关文本框控制按钮的状态 除了前缀之外 名称均相同 文本框和按钮位于页面上的表格中
  • 以编程方式将击键发送到 Groovy 或 bat 脚本中的窗口程序

    背景故事 我需要以编程方式查找两个文件之间的差异 我想使用 WinMerge 生成一个报告 工具 gt 生成报告 我可以解析该报告以获取两个文件之间的差异 我需要使用 Groovy 脚本或 bat 脚本来完成此操作 我希望 WinMerge
  • 在 Selenium Webdriver 中,如何获取元素后面的文本?

    我想获得恰好位于特定元素之后的文本 请看示例代码 div class h4 Sender h4 p span class screenHidden Name span submitter br span class screenHidden
  • nginx - php-fpm 集群

    我有三台 php fpm 服务器和一台 nginx 服务器 我想使用 nginx 服务器对 php fpm 进行负载平衡 php fpm 服务器1 192 168 10 31 php fpm 服务器2 192 168 10 32 php f