我试图在同一个IP地址下运行dev1.domain.com和dev2.domain.com。我的虚拟主人吐露是对的。正在发生的事情是,当我尝试转到dev2.domain.com时,它会自动重定向到dev1.domain.com。我运行了以下命令apachectl -t -D DUMP_VHOSTS,它显示了以下输出
*:80 is a NameVirtualHost
default server dev1.domain.com (/etc/apache2/sites-enabled/conv.conf:1)
port 80 namevhost dev1.domain.com (/etc/apache2/sites-enabled/conv.conf:1)
alias www.dev1.domain.com
port 80 namevhost dev2.domain.com (/etc/apache2/sites-enabled/find.conf:1)
alias www.dev2.domain.com如您所见,apache2正在使用dev1.domain.com作为默认服务器。我应该如何避免这种情况?
为了简单起见,我将在下面添加虚拟主机配置
对于dev.domain.com
ServerAdmin webmaster@localhost
ServerName dev1.domain.com
ServerAlias www.dev1.domain.com
DocumentRoot /var/www/folder/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
AllowOverride All对于dev2.domain.com
ServerAdmin webmaster@localhost
ServerName dev2.domain.com
ServerAlias www.dev2.domain.com
DocumentRoot /var/www/another_folder/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
AllowOverride All提前谢谢。
发布于 2021-01-27 08:37:13
默认的vhost是在配置中没有其他vhost匹配域时提供的vhost。
除非另有配置,默认的vhost是第一个配置的vhost。
如果您的默认vhost正在服务,则您要连接的域与配置的任何vhost不匹配。
使用包含语句将文件读入apache配置中,该语句按词法顺序读取文件。
在vhost中,您可以看到,您没有一个没有帮助的dev1 --细节是很重要的。
https://serverfault.com/questions/1051356
复制相似问题