我有一个运行 AMI(基于 RedHat)Linux 的 Amazon ec2 m3 中型实例。
我尝试通过在 httpd.conf 末尾添加以下内容来在此实例上托管多个域:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/domain1
ServerName domain1.com
ErrorLog logs/domain1.com_error_log
CustomLog logs/domain1.com_access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName domain2.com
ErrorLog logs/domain2.com-error_log
CustomLog logs/domain2.com-access_log common
</VirtualHost>
现在我的问题来了:
当我打开 domain1.com 时,它可以正常打开,但是当我在浏览器中打开服务器的 IP 时,domain1.com 就会打开。
domain1.com 的内容存储在 192.168.1.1/domain1/ 或 /var/www/html/domain1
目录 /var/www/html 将来将被用作 domain2.com 的主机。
因此,当我打开 IP 时,应该显示 /var/www/html/ 的内容。相反,我看到的是 /var/www/html/domain1/ 的 Wordpress 安装。我还尝试从这两个目录中分别删除 .htaccess 文件。
答案1
看起来您的第一个虚拟主机指向 domain1 目录。加载 IP,按顺序加载这两个虚拟主机,将加载 domain1 目录。要更改这一点,您只需交换它们的列出顺序即可。