【问题标题】:Setting up a Apache listening to the Amazon EC2 private DNS设置监听 Amazon EC2 私有 DNS 的 Apache
【发布时间】:2011-06-03 01:41:54
【问题描述】:

我为 Amazone EC2 私有 DNS 创建了一个 Apache 虚拟主机。就像我对其他主机所做的那样,也是。但由于某些原因,请求时总是出现 403(禁止)。为了使其防弹,我从工作主机复制了虚拟主机文件,仔细检查了所有路径和主机。它已启用并重新加载 Apache 配置文件。它与任何其他主机一起工作的方式。但是仍然有 403 从同一个或另一个 EC2 实例请求它。

# host: ip-xyz.eu-west-1.compute.internal
# directory: /var/www/xyz
<VirtualHost *:80>
 ServerName ip-xyz.eu-west-1.compute.internal
 DocumentRoot /var/www/xyz
 <Directory /var/www/xyz>
  Options FollowSymLinks
  AllowOverride All
  Order Deny,Allow
  Allow from All
 </Directory>
</VirtualHost>

有什么想法吗?

最好的问候, 金博

【问题讨论】:

    标签: apache dns amazon-ec2 virtualhost


    【解决方案1】:

    您应该检查错误日志(对于错误)和访问日志,以验证您确实访问了正确的机器。

    编辑:如果还有另一个通配符 VirtualHost 声明,请将其从配置中删除。

    【讨论】:

    • 访问日志说请求在正确的机器上,但是错误日志说配置有问题:client denied by server configuration: /var/www/
    • 我明白了。不知何故,试图访问/var/www(不是/var/www/xyz);该访问被拒绝。检查web服务器是否真的可以访问/var/www。如果是,请将您的配置 grep 以获取其他跟踪到 var/www
    • 拒绝访问 /var/www(默认主机)。每个主机只允许访问 /var/www/xyz 等子目录。其他主机,例如/var/www/abc 工作。除了host和path之外,其他host基本没有区别。这就是为什么我有点困惑。
    • 看起来虚拟主机出于任何原因根本无法工作。所有请求都由默认虚拟主机处理。因此,403.
    • 我只是玩了一点。看起来 EC2 私有 DNS 不起作用。它总是使用默认设置而不是它自己的虚拟主机设置来处理。即使将其作为 ServerAlias 添加到另一台主机也不起作用。奇怪...
    猜你喜欢
    • 2013-05-06
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    相关资源
    最近更新 更多