gpt4 book ai didi

logging - 如何根据 mod_userdir 的用户拥有单独的 Apache2 日志文件?

转载 作者:行者123 更新时间:2023-12-04 20:19:34 25 4
gpt4 key购买 nike

我在 Apache 2.2 上使用 mod_userdir 来让多个用户访问 Web 服务器(用于他们的测试和其他内容)。

我想让我的用户访问 apache 日志(以便他们可以调试他们的脚本)但是日志条目(ErrorLogCustomLog :error.log 和 access.log)组合在一起(无论“用户”目录被关注到)。

有没有办法将日志分成多个文件(取决于用户)。

Apache 版本:2.2.16

“/etc/apache2/sites-enabled/000-default”配置文件:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

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
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

“/etc/apache2/mods-enabled/userdir.conf”配置文件:
<IfModule mod_userdir.c>
UserDir /home/*/public_html
UserDir disabled root

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Options
Options MultiViews Indexes IncludesNoExec
IndexOptions FoldersFirst FancyIndexing IgnoreCase
php_admin_value open_basedir "..:/usr/share/php/"
</Directory>

ErrorLog /tmp/apache2-userdir-error.log

LogLevel warn

CustomLog /tmp/apache2-userdir-access.log
</IfModule>

最佳答案

嗯...我 99% 确定您可以在“SetEnvIf”上使用正则表达式捕获组来执行此操作...

我做了类似的事情——我使用以下方法将用户日志(所有这些)从网站日志中分离出来:

  SetEnvIf Request_URI "^/~.*$" useraccess=1

CustomLog /var/www/logs/access.log combined env=!useraccess
CustomLog /var/www/logs/user-access.log combined env=useraccess

你应该能够做到:
  SetEnvIf Request_URI "^/~([^/]+)/.*$" username=$1
CustomLog /var/www/logs/${username}.log combined

关于logging - 如何根据 mod_userdir 的用户拥有单独的 Apache2 日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com