Apache 指向虚拟主机上的 /var/www

Apache 指向虚拟主机上的 /var/www

我之前已经建立了数十个网站,我一直遵循相同的流程,但由于某种原因,每当我访问 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 - 即使它是默认值。

相关内容