gpt4 book ai didi

apache - 基于主机名的动态 apache 日志目录

转载 作者:行者123 更新时间:2023-12-01 22:37:42 24 4
gpt4 key购买 nike

我有一个被多个域使用的 PHP 应用程序。为避免维护多个虚拟主机,我只设置了一个“默认”Apache 虚拟主机,以将对服务器的任何传入请求定向到应用程序目录。

我想做的是根据访问服务器的主机名动态设置 Apache 访问和错误日​​志路径。

例如,我想将日志路径设置为:

/var/log/application_name/example.com/error.log
/var/log/application_name/example.com/access.log

当向 example.com 发出请求时。

有可行的方法吗?我已经研究过使用任何 Apache 环境变量,但由于这些是在捕获请求时设置的,所以我认为它们不能用于 ErrorLog 或 CustomLog 指令。是不是我只需要在应用程序级别(即在 PHP 中)手动设置日志目录?

谢谢

最佳答案

我使用这样的设置,我的 logsplit.sh 脚本根据 %U 写入日志文件:

<VirtualHost *:80>
ServerName myserver.com
ServerAlias *.myserver.com
VirtualDocumentRoot /home/%1/www/
LogFormat "%U %h %l %u %t \"%r\" %>s %b" common
CustomLog "|/usr/local/logsplit.sh" common
</VirtualHost>

关于apache - 基于主机名的动态 apache 日志目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217533/

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