在 LAMP 中迁移域名 - 如何提供正确的目录

在 LAMP 中迁移域名 - 如何提供正确的目录

我正在将大量网站迁移到运行 Ubuntu 10.04 和 Apache2 的 linode 服务器。我已将新域名服务器指向 linode,并创建了区域文件。所有这些似乎都有效。但是,当我加载 URL 时,它正在提供 /var/www/index.hml。我希望它提供 /srv/www/domain-name.com/public_html,这是 linode 文档告诉我放置网站的位置。(此目录中有正确的内容。)

知道我做错了什么吗?

答案1

假设每个“domain-name.com”都是其自己的 Apache 虚拟主机,您至少应该从发布 的输出开始httpd -S。这将枚举 Apache 正在提供服务的所有虚拟主机,并指示正在提供服务的 IP:端口组合。

如果该命令确实包含任何 namevhost 输出,则可能有几件事出错(从 httpd.conf 中禁用基于名称的虚拟主机开始)。

如果您看到的唯一输出是一行“默认服务器”,则意味着 Apache 仅提供 /var/www 中的一些默认内容。

如果输出有多行,每个您期望提供的域都有一个 namevhost,则应检查 Apache 配置并确保 Listen 和 NameVirtualHost 语句引用了新服务器的相应 IP/端口。同样,在 Apache 虚拟配置中,确保指令指定新服务器的 IP 地址,而不是旧服务器的 IP 地址。

相关内容