我有一个子域 sub.example.org,其 A 记录显示我的服务器 IP。
在服务器上我有 /etc/apache2/sites-enabled/sub.example.org.conf
<VirtualHost *:80>
ServerName sub.example.org
ServerAlias www.sub.example.org
ServerAdmin webmaster@localhost
DocumentRoot /var/www/example.org/sub
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/sub.example.org.error.log
CustomLog ${APACHE_LOG_DIR}/sub.example.orgaccess.log combined
</VirtualHost>
在 a2ensite 并重新加载 conf 之后,我尝试在浏览器中打开该网站,并看到 example.org 欢迎页面。但是 URL 仍然显示 sub.example.org。
还有一个额外的理解问题:我是否真的需要在我的域名经销商处设置子域名,或者 Apache 可以单独处理这个问题?
答案1
事实证明确实如此,因为我有一个针对主域的万能 ServerAlias,它会在我的子域做出反应之前触发。