php - URL 从一台服务器重定向到另一台服务器

标签 php linux apache

我对 apache 配置还很陌生,似乎迷失在网络上发布的大量信息中。我手头有问题,虽然看起来很简单,但我找不到解决方案。我请求你好心帮助我。

场景是我有一个指向 server A 的 URL,例如 https://myurl.com/internaltool,我有一个 server B,它是 服务器 A 的精确副本。 Server B 用作备份服务器,在 server A 发生故障时,我希望我的 URL 指向 server B 。有人可以帮我解决这个问题吗? 我搜索了一下,发现要使用的命令是Redirect,但是我没明白如果服务器宕机了,那么可能我就无法ssh了,那么我怎样才能将 URL 指向另一台服务器。

期待您的意见。

最佳答案

您可以使用 Apache (https://httpd.apache.org/docs/current/mod/mod_alias.html) 对您的故障转移机器进行临时永久重定向:

服务器 A -> 服务器 B

正如您所指出的,这有点没用:不仅当它崩溃时您无法再登录 Server AServer A 也将无法登录将 Redirect 发送到 Server B(在大多数情况下)。

有很多方法可以实现这种故障转移。例如:

  • DNS 故障转移 - 非常重要,尤其是当切换必须自动且快速地工作时。
  • 服务器 C 上使用 HTTP 反向代理。关键字:nginx 代理 故障转移。当 Server C 死机时,当然没有任何工作 - 欢迎来到故障转移 hell 。

在大多数情况下,使您的应用程序/设置更健壮更容易。自动重启失败的服务等...

关于php - URL 从一台服务器重定向到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36854845/

相关文章:

linux - MMAP 失败超过 4k 大小

php - Laravel DB::table AND 语句?

php - 如何修复“消除 Magento 首屏内容中的渲染阻塞 JavaScript 和 CSS

php - 如何在 PHP 中将特定值/错误记录到单独的文本文件中?

apache - 什么是 tomcat/kerberos 领域及其配置位置

apache - 将 Apache 配置为多个域的反向代理

perl - 我如何让 mod_perl 识别对我的应用程序的更改?

php - 查询执行时间问题

linux - 不通过su <username>命令切换到新用户的主目录

linux - 如何列出被内核杀死的线程?