2016-02-29 142 views
1

我有一个问题与Apache和Ubuntu的服务器上的virutalhosts。 安装在我的机器上的软件是:Apache不加载所有虚拟主机

  • 的Ubuntu 14.04.3 LTS
  • 的Apache 2.4.7

的虚拟主机在/ etc/apache2的/网站,缴费/目录和我配置有4个文件:

  • 000-default.conf
  • 默认的ssl.conf

我maked这些文件:

  • 站点one.example.com.conf
  • 站点two.example.com.conf

唯一的区别是名称子域的域,因此,这两个文件的配置是:

站点one.example.com.conf:

<VirtualHost *:9292> 
    ServerName site-one.example.com:9292 
    ServerAlias www.site-one.example.com:9292 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/prod/ 
    alias /a /var/www/prod/a 
    alias /a-test /var/www/test/a 
    alias /f /var/www/prod/f 
    alias /p /var/www/prod/p 
    alias /p-test /var/www/test/p 
    alias /t /var/www/prod/t 
    alias /w /var/www/prod/www/w 
    alias /t-test /var/www/test/t/ 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

站点two.example.com.conf

<VirtualHost *:9292> 
    ServerName site-two.example.com:9292 
    ServerAlias www.site-two.example.com:9292 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/prod/ 
    alias /s /var/www/prod/www 
    alias /s-test /var/www/test/www/ 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

的问题是,当我尝试加载网址“site-one.example.com/a”服务器未找到的文件,但该网址通过“site-two.example.com/s”工程很好,我一直在尝试重新启动Apache(sudo服务apache2重新启动或重新加载或停止/启动),但是当我做那个site-one.example.com工作正常,其他停止工作,并说“在这台服务器上没有找到请求的URL/a”。

¿我如何找到有关virutalhost的日志文件?

回答

0

我发现问题,服务器的拳头读取000-default.conf文件的配置,所以我评论了所有的行,我重新启动apache并正常工作。

但是,我想知道,为什么有时apache需要一个* .conf文件或其他?