我之前已经建立了数十个网站,我一直遵循相同的流程,但由于某种原因,每当我访问 www.mysite.com 时,apache 服务器都会加载 /var/www(默认虚拟主机)而不是 mysite.com 虚拟主机。
访问 mysite.com (不带 www) 可以正常运行并转到正确的位置 (/home/mysite/public_html)。
这是 /etc/apache2/sites-available/ 上的 mysite.com:
# Place any notes or comments you have here
# It will make any customisation easier to understand in the weeks to come
# domain: domain1.com
# public: /home/demo/public_html/domain1.com/
<VirtualHost *:80>
# Admin email, Server Name (domain name) and any aliases
ServerAdmin [email protected]
ServerName mysite.com
ServerAlias www.mysite.com
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html index.php
DocumentRoot /home/mysite/public_html
# Custom log file locations
LogLevel warn
ErrorLog /home/mysite/public_html/logs/error.log
CustomLog /home/mysite/public_html/logs/access.log combined
</VirtualHost>
这些是 DNS 记录(最后一个块已删除):
A 204.62.14.xxx
MX 10 mail.mysite.com.
NS ns1.6sync.net.
NS ns2.6sync.net.
NS ns3.6sync.net.
mail A 204.62.14.xxx
www A 204.62.14.xxx
我正在运行 Ubuntu 10.04,我已多次重新加载并重新启动 apache 服务器。
如果您有任何想法,请告诉我。
谢谢,
答案1
在您的 apache.conf 中的包含指令之前尝试设置一个 ServerName - 即使它是默认值。