2017-09-13 109 views
0

我有一个家庭服务器与debian S.O.和apache/php7安装设置Apache日志文件夹

就像虚拟主机在根文件夹中有error.log,我想要一个类似的解决方案为每个网站,我有我的/ www文件夹,而不是单个文件,默认为“var/log/apache2 /error.log”

我想工作的htaccess加入这一行

RewriteEngine On RewriteLog "path/to/error.log" RewriteLogLevel 9 

,但没有工作...

回答

1

你不能把一个RewriteLog指令在一个.htaccess。这仅在服务器配置或虚拟主机配置中可用。

例如对于虚拟主机:

/etc/apache2/sites-available/yoursite.com.conf

<VirtualHost *:80> 
    <IfModule mod_rewrite.c> 
    RewriteLog /var/log/apache2/rewrite.log 
    RewriteLogLevel 9 
    </IfModule> 
    ServerName yoursite.com 
    DocumentRoot /var/www/yoursite/html 
    <Directory "/var/www/yoursite/html"> 
     <IfModule mod_rewrite.c> 
     RewriteEngine On 
     </IfModule> 
    </Directory> 
</VirtualHost> 

例如,对于服务器上的所有网站(全局):

这里创建一个像/etc/apache2/conf-available/debug.conf

文件添加配置:

<IfModule mod_rewrite.c> 
    RewriteLog /var/log/apache2/rewrite.log 
    RewriteLogLevel 9 
</IfModule> 

启用配置:

sudo a2enconf debug ; sudo service apache2 reload

禁用配置:

sudo a2disconf debug ; sudo service apache2 reload

+0

好吧,但要为每个“/ var/www/site/html”创建error.log,我必须为每个站点创建conf文件? – FireFoxII

+1

我已经更新了答案:) – spinsch