作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Apache 2.2 上使用 mod_userdir 来让多个用户访问 Web 服务器(用于他们的测试和其他内容)。
我想让我的用户访问 apache 日志(以便他们可以调试他们的脚本)但是日志条目(ErrorLog
和 CustomLog
: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>
<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/
我正在尝试获取其他人放在一起运行的网站的本地副本。该站点已部署并正常运行,我正在尝试在我的 public_html 目录下设置一个开发版本。 该站点使用 mod_rewrite 通过执行各种初始化步骤
我在 Apache 2.2 上使用 mod_userdir 来让多个用户访问 Web 服务器(用于他们的测试和其他内容)。 我想让我的用户访问 apache 日志(以便他们可以调试他们的脚本)但是日志
我是一名优秀的程序员,十分优秀!