我面临以下问题,我已经创build了一个使用CNAME的域名的子域名。
简单来说:
subdomain CNAME domain
以下规则也是相关的:
www CNAME domain @ A 1.2.3.4
现在奇怪的是,当我指向www.subdomain.domain我得到了404。当我指向subdomain.domain我得到期望的页面,但是当我指向www.domain.com我得到子域的页面,而不是的域名页面。 我使用Apache,两个VirtualHosts,没有什么特别的…但我真的不知道为什么使用www.domain.com指向子域! 有任何想法吗?
谢谢! 亚历克斯
编辑:这个域的Apacheconfiguration:
<VirtualHost *:80> ServerAdmin [email protected] ServerName domain.com DocumentRoot /var/www/domain/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/domain/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
这是子域的文件:
<VirtualHost *:80> # Server name ServerName subdomain.domain.com # Document root DocumentRoot /var/www/subdomain/ </VirtualHost>
这就是说,我也改变了CNAME,只是意识到我把价值不正确,所以现在是这样的:
Name Type Value subdomain CNAME subdomain.domain.com
做这个
CNAME“www”到“domain.com”,domain.com到1.2.3.4
一个CNAME“www”到“subdomain.domain.com”,subdomain.domain.com到1.2.3.4
# Vhost file #1 ServerName domain.com domain.com DocumentRoot /var/www/domain/ # Vhost file #2 ServerName subdomain.domain.com subdomain.domain.com DocumentRoot /var/www/subdomain/
一个CNAME只不过是一个转发到另一个域,所以www.domain.com会去domain.com。
您也可以创build一个A Record子域,它是一个子域,指向一个IP地址,如下所示:
A,logging“domain.com”为1.2.3.4 A,logging为“www.domain.com”为1.2.3.4
在这种情况下,您可以在第一个Vhost文件中执行此操作
ServerName domain.com ServerAlias www.domain.com
所以人们可以同时使用“www.domain.com”和“domain.com”来结束你的IP地址
Name Type Value subdomain CNAME subdomain.domain.com
这是目前实际上指向subdomain.domain.com.domain.com因为你错过了.com后面的点
但是,添加尾部点会使其无效,因为您正在通过CNAME创build一个由自己的subdomain循环。