Mod proxy üzerinden yapılan istekler için günlüğe kaydetmeyi nasıl etkinleştirebilirim


14

Mod proxy üzerinden yapılan istekleri günlüğe kaydetmenin bir yolu var mı? Konfigürasyonumda hata ayıklamanın bir yoluna ihtiyacım var, çünkü nerede olmam gerektiğini görüyorum. Aşağıdaki bilgilere ihtiyacım var:

  • gelen isteklerin başlıkları
  • vekil hedefine ne gönderiliyor

Belki ilgili bir soru: bazı başlıkları çıkarmanın bir yolu var mı? Aşağıdakileri denedim:

ProxyPass         /proxy/other http://not.under.my.control/
<Location /proxy/other>
   ProxyPassReverse /
   RequestHeader unset Authorization
</Location>

Bunun iyi olup olmadığını gerçekten bilmiyorum, çünkü hiçbir şey göremiyorum.


mitmproxyBu tür hata ayıklama için kullanırım .
civcivler

Yanıtlar:



10

Dumpio kullandım. Aşağıdakileri koydum /etc/httpd/conf.d/dumpio.conf:

LoadModule dumpio_module modules/mod_dumpio.so

DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug

LogLevel debug

Sıklıkla unutulan bir parça, LogLevel'i hata ayıklamaya ayarlıyor. Bu olmadan, aslında herhangi bir DumpIO çıktısı görmezsiniz.

Günlük çıktısı, sanal ana bilgisayar ve / veya sunucu için hata günlüğüne yazılır.


2
Benim için oldukça faydalı oldu. Teşekkürler! Ubuntu'da Gittim $ a2enmode dump_ioBundan sonra cevabından VirtualHost yönergesine satır ekledim. Ayrıldı $ tail -f /var/log/apache2/error.logyaparken istek ve ben gerekli tüm bilgi aldık. Hata ayıklamayı bitirdikten sonra $ a2dismode dump_ioVirtualHost'u geri alıp geri almak daha iyidir . Aksi takdirde çok şişmiş günlükler alırsınız.
uKolka

1
"DumpIOLogLevel" yönergesi artık mevcut değil. Biri mod_dumpioLogLevel dumpio:trace7
David Tonhofer'da

4

LogLevel'i hata ayıklamak için değiştirirseniz, standart Hata günlüğünde neler olduğu hakkında size daha fazla ayrıntı verir.

LogLevel debug

Bu, neler olduğu hakkında size bol miktarda bilgi verecektir.


1
Artık günlükteki proxy hakkında biraz ek bilgi sahibi olmama rağmen, görmek istediğim bilgiler orada değil. LogFormat kullanarak istediğim bilgileri bir şekilde alabilir miyiz?
Kariem

1
LogFormat ile bir oyun oynayın, daha fazla ayrıntı almak için mod_forensic ve mod_security'yi kullanabileceğinizi unutmayın
Decado

Apache 2.4'te LogLevel yönergesi /etc/apache2/apache2.confUbuntu'dadır. Anlaşılıyor ama bunu anlamak bir saniyemi aldı.
Shrout1

2

proxy:trace5Mevcut LogLeveldirektifinize de ekleyebilirsiniz

Eğer buna sahipsen

LogLevel error 

Bunu bununla değiştir

LogLevel error proxy:trace5

Kullandıktan sonra bunu normale döndürdüğünüzden emin olun. Bu, hızlı bir şekilde büyük günlük dosyaları oluşturacaktır.


Bu, bu sorunun etiketlendiği apache 2.2 için çalışmaz.
Brian Minton

1

mod_security diğer şeylerin yanı sıra istek gövdesi ve başlıkları da kaydedebilir. bağlantı


1
En iyi uygulama kısa bir özet sunmaktır. 2015-08 itibariyle, bağlantı ölü gibi görünüyor ...
adaçayı

-2

Bu günlükleri kullanabilirsiniz, ancak tam olarak istediğinizi vermezler:

<VirtualHost yourdomain.com> 
    Customlog yourdomain.com-access.log combined 
    ErrorLog yourdomain.com-error.log
# Your other stuff
</VirtualHost>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.