Apache不加载所有虚拟主机

时间:2016-02-29 21:02:38

标签: apache ubuntu ubuntu-14.04 virtualhost restart

我在ubuntu服务器上遇到apache和virutalhosts的问题。 我机器上安装的软件是:

  • Ubuntu 14.04.3 LTS
  • Apache 2.4.7

虚拟主机在/ etc / apache2 / sites-avaiable /目录中配置,我有4个文件:

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

我制作了这些文件:

  • 站点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 webmaster@localhost
    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 webmaster@localhost
    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的日志文件?

1 个答案:

答案 0 :(得分:0)

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

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

相关问题