Apache 上的子域名无法正常工作 - 无法找到服务器

Apache 上的子域名无法正常工作 - 无法找到服务器

我在 Windows Server 2003 机器上全新安装了 Apache。根站点(例如 www.mycompany.com)可以正常工作。我设置了一个指向不同目录的子域(subdomain.mycompany.com),当我尝试访问它时,出现“找不到服务器”错误。

这是我的 httpd.conf 文件:

<VirtualHost>
    DocumentRoot H:\Websites\"
    ServerName www.mycompany.com
    ServerAlias mycompany.com
    CustomLog logs/mycompany.com.log combined
    ErrorLog logs/mycompany.com.error.log
</VirtualHost>

<VirtualHost>
    DocumentRoot "H:\Websites\subdomain"
    ServerName subdomain.mycompany.com
    CustomLog logs/subdomain.mycompany.com.log combined
    ErrorLog logs/subdomain.mycompany.com.error.log
</VirtualHost>

就像我说的,根站点可以工作,但子域甚至找不到。事情应该这样设置,不是吗?我对此真的很困惑 - 我习惯使用 IIS,在那里我只需右键单击并添加站点,一切“就可以正常工作”。

答案1

您是否在 DNS 服务器中放置了子域名记录?

答案2

第 2 行的 H:\ 之前缺少一个打开的引号……

答案3

不确定这是否有帮助,但这里有一个简单设置中的两个主机的示例,我已经定义 apaches 在标准端口 80 上监听流量,然后每个虚拟主机都有相同的流量。

Listen 80

NameVirtualHost *:80

# Site 1 Comment
<VirtualHost *:80>
   ServerName site1.intranet
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/site1
</VirtualHost>

#  Site 2 Comment
<VirtualHost *:80>
  ServerName site2.intranet
  ServerAdmin [email protected]
  DocumentRoot /var/www/html/site2
</VirtualHost>

DNS 服务器将接收 site1.intranet 或 site2.intranet 的请求,并转发到相同的 IP,在本例中为 apache 服务器,上面的 apache 配置将根据请求的站点重定向到正确的文件夹

希望有帮助

答案4

首先检查 subdomain.mycompany.com 是否指向 Web 服务器的 IP 地址。我认为这无法正常工作,这就是您收到“无法找到服务器”错误的原因。

问候。

相关内容