linux - Apache 虚拟主机 - 服务器 ip 指向虚拟主机而不是/var/www/html

标签 linux centos config apache

我已经设置了一个主要用于测试的 linux box,我已经到了 apache、mysql 和 php 正在运行的阶段。我遵循了有关如何设置虚拟主机的教程,因此我可以将域指向它,但是发生了一些奇怪的事情。 这是我包含在 httpd.conf 文件中的 httpd-vhosts.conf 文件:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName thedomain.co.uk
  DocumentRoot /var/www/thedomain
</VirtualHost>

当我访问 thedomain.co.uk 时,它指向了您期望的正确位置。但是当我访问我的服务器 ip 时,无论是内部还是外部,它都会进入与虚拟主机相同的目录。你们能想到这是什么原因吗?我希望它默认转到/var/www/html 吗?哦,我正在运行 CentOS 6.3

提前感谢您的回答!

最佳答案

您已使用通配符将所有内容指向 DocumentRoot /var/www/thedomain

您需要创建第二个列表:

<VirtualHost myotherdomain.co.uk:80>
  ServerName myotherdomain.co.uk
  DocumentRoot /var/www/myotherdomain
</VirtualHost>

您的其他域是任何 ip 和文档根目录,指向您的选择。

第一个 vhost 列表也用作默认值...因此如果您要使用 localhost,它将解析为列表中的第一个。

关于linux - Apache 虚拟主机 - 服务器 ip 指向虚拟主机而不是/var/www/html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660770/

相关文章:

linux - openssh RPM CentOS 6.5 的 Pam 配置

git - Cordova 从 config.xml 安装平台/插件

linux - 如何增加 Red Hat Enterprise Linux 5 中的最大打开文件限制?

linux - 在 Nginx 上启用 perl 模块

c - 通过/proc/mounts 监控挂载点变化

javascript - VPS 上的 Nodejs 仅在我的网络上运行

xml - 将 sqlplus 结果假脱机到 xml 文件时不需要的新行

java - 如何通过 Java API 访问远程 Linux 机器

git - 强制 git 通过 SSL(Ubuntu 配置)

java - 从 Selenium 中的配置属性文件读取值时出现空指针异常