多个虚拟主机不在Apache工作

我正在用Apache2,MySQL,PHPconfiguration一个VPS。 主要网站工作正常。 然后我去创build一个带有子域名的networking邮件。 每当有人浏览webmail.mydomain.com,他或她应该有Webmaillogin屏幕。 我创build了另一个虚拟主机,并通过a2ensite启用它。 然后重新加载Apache。 同时,我认为这将是很好的重新启动Apache,所以我重新启动它,但它不重新启动。 然后我禁用了webmail虚拟主机,一切正常!

这是我的主要网站的原始虚拟主机文件,

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.mydomain.com ServerAlias mydomain.com www.mydomain.com DirectoryIndex index.html, index.php DocumentRoot /sites/bswapit LogLevel warn ErrorLog /sites/bswapit/log/error.log CustomLog /sites/bswapit/log/access.log combined <Directory /> Options FollowSymLinks AllowOverride ALL </Directory> <Directory /sites/bswapit/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> AccessFileName .htaccess 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 </VirtualHost> 

这里是我为Webmail创build的虚拟主机,

  <VirtualHost *:7640> ServerAdmin webmaster@localhost ServerName webmail.mydomain.com ServerAlias webmail.mydomain.com DirectoryIndex index.html, index.php DocumentRoot /sites/webmail/mail LogLevel warn ErrorLog /sites/webmail/log/error.log CustomLog /sites/webmail/log/access.log combined <Directory /> Options FollowSymLinks AllowOverride ALL </Directory> <Directory /sites/webmail/mail/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> AccessFileName .htaccess 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 </VirtualHost> 

我使用A Record指出了我的主域,然后使用A Record指出了子域webmail.mydomain.com。 但是,每当我通过该子域浏览,它不工作!

我很迷惑是否apache重新加载服务apache2重新加载其显示okey,但它不工作,我不敢重新启动服务器。 任何人?

首先,仔细检查你的DNS设置,以确保它们是正确的。 如果不能解决问题,请确保不能通过多个名称服务器(请尝试使用nslookup webmail.mydomain.com 8.8.4.4 for Google的名称服务器)或使用联机工具检查是否可以访问。

否则,根据您的主机,您可能能够以这种方式排除故障,或联系您的主机的技术支持,看看他们是否可以提供帮助。 在这一点上,这是一个DNS问题,而不是Apache导致你的问题。