Apache "dontlog" не работает за шлюзом Azure - PullRequest
0 голосов
/ 17 октября 2019

Мне не удается заставить команду "dontlog" работать на Apache. Я работаю на облачной машине Azure, и все HTTP-запросы поступают через их шлюзы (10.2.2.4 и 10.2.2.5). Шлюз проверяет связь с моим сервером Apache несколько раз в минуту - я не хочу видеть эти строки в журнале.

Пример строк, которые я хочу удалить из моего access.log:

10.2.2.5 - - [16/Oct/2019:15:33:03 -0600] "GET / HTTP/1.1" 301 115 "-" "-"
10.2.2.4 - - [16/Oct/2019:15:33:17 -0600] "GET / HTTP/1.1" 301 115 "-" "-"
10.2.2.5 - - [16/Oct/2019:15:33:33 -0600] "GET / HTTP/1.1" 301 115 "-" "-"
10.2.2.4 - - [16/Oct/2019:15:33:47 -0600] "GET / HTTP/1.1" 301 115 "-" "-"
10.2.2.5 - - [16/Oct/2019:15:34:03 -0600] "GET / HTTP/1.1" 301 115 "-" "-"
10.2.2.4 - - [16/Oct/2019:15:34:17 -0600] "GET / HTTP/1.1" 301 115 "-" "-"

В моем httpd-ssl.conf есть соответствующие строки

# I have tried these lines inside the VirtualHost block but that doesn't work either
#    RemoteIPHeader X-Forwarded-For # Apache fails to start with this setting
    RemoteIPHeader X-Client-IP
    SetEnvIf Remote_Addr "10\.2\.2\.4" dontlog
    SetEnvIf Remote_Addr "10\.2\.2\.5" dontlog

##
## SSL Virtual Host Context
##

<VirtualHost _default_:443>

    #   General setup for the virtual host
    DocumentRoot "F:/mysite/public"
    ServerName mysite:443
    ServerAlias mysite
    ServerAdmin me@example.com
    ErrorLog "${SRVROOT}/logs/error.log"

    <Directory F:/mysite/public >
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
    </Directory>

    #   SSL Engine Switch:
    #   Enable/Disable SSL for this virtual host.
    SSLEngine on

    # ...

    # log files
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
    SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
    CustomLog "logs/access.log" combined env=!forwarded
    CustomLog "logs/access.log" proxy env=forwarded

# …
</VirtualHost>                                  

Любая помощь в получении команд Apache "dontlog" для работы в этом случае будет принята с благодарностью!

...