domain-name-system – DNS和子域的问题
我有一个在Ubuntu服务器上运行的Apache(14.04).我已经配置了DNS A记录和VH,以便拥有一个域和两个子域,如下所示:
一切运行正常,但问题是当我尝试通过服务器ip访问我的网站时,浏览器显示subdomain1.example.com内容而不是example.com内容.如果我输入example.com,就不会发生这种情况,在这种情况下一切顺利,但我担心这可能会成为未来的问题,或者我做错了什么…… 这是我的example.com和subdomain1.example.com的Apache VH配置(subdomain2与subdomain1完全相同): <VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin contact@example.com DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <VirtualHost *:80> ServerName subdomain1.example.com ServerAdmin contact@example.com DocumentRoot /var/www/subdomain1 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 希望我已经解释得很好…… 解决方法
从
Apache docs起
这基本意味着在httpd.conf中遇到的第一个VirtualHost将被用作默认值,或者如果所有虚拟主机都在单独的(包含的).conf文件中(可能是您的情况),那么从字母顺序第一个.conf文件中的那个将是用过的. TLDR:尝试将包含example.com虚拟主机的.conf文件重命名为aaa.conf(并重启httpd) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |