在 apache2 上仅配置子域名

在 apache2 上仅配置子域名

我在服务器上有一个域名和子域名,例如 example.com 和 api.example.com 我们想为我们的应用程序添加另一台服务器 cdn.example.com,它是一台不同的物理服务器。所以我尝试配置子域名 cdn.example.com 我已经将新服务器的 IP 映射到子域名 cdn.example.com

当我 ping cdn.example.com 时,它返回正确的 IP。但是当我将此 URL 放入浏览器中时,它现在显示子域目录中的页面。

我已经在 /etc/apache2/sites-enabled/cdn.example.com 创建了虚拟主机

当我尝试使用 ip 打开网站时,它显示默认目录 /var/www/index.html 中的页面

我已将 cdn.example.com 映射到文件夹 /srv/www/cdn.example.com/public_html

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName cdn.example.com
     DocumentRoot /srv/www/cdn.example.com/public_html/
     ErrorLog /srv/www/cdn.example.com/logs/error.log
     CustomLog /srv/www/cdn.example.com/logs/access.log combined
</VirtualHost>

这是我的 sites-enabled 目录中的 cdn.example.com 文件

我有两个问题:1. 在配置子域名之前是否需要配置主域名?2. 我们可以在服务器上仅配置子域名吗?

PS:我的新服务器上有 Debian 6.0.3

答案1

  1. 配置子域名之前是否需要配置主域名?

不。

一个有用的点是,如果客户端请求的是 Apache 配置中没有明确指定的站点域名或地址,则第一个定义的站点就是提供服务的站点。

  1. 我们可以只在服务器上配置子域名吗?

是的。

您需要在 DNS 中安排子域的地址记录指向适当的 Web 服务器。

相关内容