我在ubuntu服务器上遇到apache和virutalhosts的问题。 我机器上安装的软件是:
虚拟主机在/ etc / apache2 / sites-avaiable /目录中配置,我有4个文件:
我制作了这些文件:
唯一的区别是子域的名称,因此,两个文件的配置是:
站点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的日志文件?
答案 0 :(得分:0)
我发现问题,服务器第一次读取000-default.conf文件的配置,所以我评论了所有的行,我重新启动了apache并且工作正常。
然而,我想知道,为什么有时apache需要一个* .conf文件或其他???