我在服务器上有一个域名和子域名,例如 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
- 配置子域名之前是否需要配置主域名?
不。
一个有用的点是,如果客户端请求的是 Apache 配置中没有明确指定的站点域名或地址,则第一个定义的站点就是提供服务的站点。
- 我们可以只在服务器上配置子域名吗?
是的。
您需要在 DNS 中安排子域的地址记录指向适当的 Web 服务器。