首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在apache2中运行同一IP下的多个子域

问如何在apache2中运行同一IP下的多个子域
EN

Server Fault用户
提问于 2021-01-27 08:12:15
回答 1查看 1.1K关注 0票数 1

我试图在同一个IP地址下运行dev1.domain.com和dev2.domain.com。我的虚拟主人吐露是对的。正在发生的事情是,当我尝试转到dev2.domain.com时,它会自动重定向到dev1.domain.com。我运行了以下命令apachectl -t -D DUMP_VHOSTS,它显示了以下输出

代码语言:javascript
复制
*: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

代码语言:javascript
复制
    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

代码语言:javascript
复制
    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

提前谢谢。

EN

回答 1

Server Fault用户

发布于 2021-01-27 08:37:13

默认的vhost是在配置中没有其他vhost匹配域时提供的vhost。

除非另有配置,默认的vhost是第一个配置的vhost。

如果您的默认vhost正在服务,则您要连接的域与配置的任何vhost不匹配。

使用包含语句将文件读入apache配置中,该语句按词法顺序读取文件。

在vhost中,您可以看到,您没有一个没有帮助的dev1 --细节是很重要的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1051356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档