【问题标题】:Page display with URL Rewrite on Amazon Elastic Load Balancer (URL rewrite works but the page doesn't display)在 Amazon Elastic Load Balancer 上显示带有 URL 重写的页面(URL 重写有效,但页面不显示)
【发布时间】:2014-09-12 08:17:05
【问题描述】:

当 ELB 处理请求时,带有 URL 重写的页面显示存在问题。我一直在使用 2 个实例,负载均衡器使用其中一个实例自动处理请求。当我使用 2 个实例中的任何一个的公共 IP 独立浏览时,URL 重写工作正常并且页面按预期呈现。但是,当我使用负载平衡 URL 浏览时,URL 重写工作但页面不起作用并引发 404 错误。

仅供参考,我一直在实例 1 上使用 apache 作为 Web 服务器,在实例 2 上使用 nginx 作为 Web 服务器。我认为应该没有问题。

请提出建议。

【问题讨论】:

  • 它“不起作用”通常不是对问题的有用描述。预期的行为是什么,观察到的行为是什么,您在配置文件中配置了什么,我们如何复制您的问题?您“认为不应该存在” nginx 与 apache 的问题?当您从 ELB 中删除一台或另一台服务器但仍通过 ELB 访问它时会发生什么?如果你没有尝试过,那么你没有理由“认为不应该有问题”。
  • 直接访问时URL重写工作正常,使用ELB浏览时,重写工作但页面无法显示,即404错误。我尝试从 ELB 中删除一个,然后该页面在 apache 上运行良好。使用nginx的服务器上的页面显示有问题(404错误)。

标签: apache .htaccess mod-rewrite amazon-web-services nginx


【解决方案1】:

我可以解决这个问题。问题出在一个带有 apache 的实例的虚拟主机配置中,其中指定了公共 IP。当我使用 ELB 地址而不是公共 IP 时,问题已解决。

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 2023-03-31
    • 1970-01-01
    • 2019-09-12
    • 2013-04-09
    • 2016-04-04
    • 2012-11-11
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多