【问题标题】:Log arbitrary messages in Apache (httpd.conf file)在 Apache 中记录任意消息(httpd.conf 文件)
【发布时间】:2018-05-08 08:54:45
【问题描述】:

我正在想办法在我的开发机器上为多个项目设置 Apache。在配置虚拟主机之前尝试了解它的基础知识。我的想法是通过设置和读取操作系统环境变量来切换活动项目。像这样的:

Define PROJECT_ROOT osenv('APACHE_PROJECT_ROOT')
Define ACTIVE_PROJECT osenv('APACHE_ACTIVE_PROJECT')

DocumentRoot "%{PROJECT_ROOT}%{ACTIVE_PROJECT}"
<Directory "%{PROJECT_ROOT}%{ACTIVE_PROJECT}">

这不起作用,我真的需要一种方法来弄清楚我的 httpd.conf 文件中发生了什么。我可以记录任意消息吗? log "test"log debug_log "%{MY_VARIABLE}" 之类的东西?

【问题讨论】:

    标签: apache logging config


    【解决方案1】:

    我想我已经设置了日志记录:

    LoadModule log_debug_module lib/httpd/modules/mod_log_debug.so
    
    LogLevel info
    
    LogMessage "hi world"
    

    这将为每个请求抛出一条日志消息。不知何故,它不适用于变量:

    Define TEST test
    LogMessage %{TEST}
    

    这会导致 Apache 崩溃。不知道为什么或如何找到。

    【讨论】:

    • 好的,内置变量通过%{BUILT_IN}引用,自定义变量通过${CUSTOM_VAR}引用。请注意,一个使用 % 符号,另一个使用 $。我花了很长时间才注意到:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多