设置Apache侦听Amazon EC2专用DNS

设置Apache侦听Amazon EC2专用DNS,apache,dns,amazon-ec2,virtualhost,Apache,Dns,Amazon Ec2,Virtualhost,我已经为Amazone EC2私有DNS创建了一个Apache虚拟主机。就像我和其他主持人一样。但由于某些原因,在请求时总是有一个403禁止。为了使它防弹,我从工作主机复制了虚拟主机文件,仔细检查了所有路径和主机。它被启用,Apache配置文件被重新加载。它与任何其他主机的工作方式。但是仍然有403从同一个或另一个EC2实例请求它 # host: ip-xyz.eu-west-1.compute.internal # directory: /var/www/xyz <VirtualHost

我已经为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>
有什么想法吗

致以最良好的祝愿,
Jimbo

您应该检查错误日志中的错误,以及访问日志,以验证您实际访问了正确的机器


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

您应该检查错误日志以及访问日志,以验证您实际访问了正确的计算机


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

访问日志显示请求位于正确的计算机上,但错误日志显示配置有问题:客户端被服务器配置拒绝:/var/www/I-see。不知何故,试图访问/var/www而不是/var/www/xyz;这种访问被拒绝。检查web服务器是否可以实际访问/var/www。如果可以,请将配置中的其他跟踪grep到var/www.access到/var/www默认主机被拒绝。仅允许每个主机访问子目录,如/var/www/xyz。其他主机,例如/var/www/abc工作。除了主机和路径之外,与其他主机基本上没有区别。这就是为什么我有点困惑的原因。看起来vhost根本不起作用。所有请求都由默认vhost处理。所以那403。我只是玩了一点。看起来EC2专用DNS不起作用。它始终使用默认设置处理,而不是自己的vhost设置。即使将其作为服务器别名添加到另一台主机也不起作用。奇怪……访问日志说请求在正确的机器上,但错误日志说配置有问题:客户端被服务器配置拒绝:/var/www/I-see。不知何故,试图访问/var/www而不是/var/www/xyz;这种访问被拒绝。检查web服务器是否可以实际访问/var/www。如果可以,请将配置中的其他跟踪grep到var/www.access到/var/www默认主机被拒绝。仅允许每个主机访问子目录,如/var/www/xyz。其他主机,例如/var/www/abc工作。除了主机和路径之外,与其他主机基本上没有区别。这就是为什么我有点困惑的原因。看起来vhost根本不起作用。所有请求都由默认vhost处理。所以那403。我只是玩了一点。看起来EC2专用DNS不起作用。它始终使用默认设置处理,而不是自己的vhost设置。即使将其作为服务器别名添加到另一台主机也不起作用。奇怪的