CONTENT
  • CHANGES
Szukaj
counter

#top Lighttpd behind HAProxy


Zobacz także Lighttpd behind HAProxy dla: HAProxy (HAProxy)

W niniejszej konfiguracji HAProxy odbiera połączenia przychodzące na port 80 i przekierowywuje je do Lighttpd na port 86:

Plik konfiguracyjny /etc/lighttpd/conf.d/access_log.conf:
##
##  Basic Configuration
## ---------------------
##
server.port = 86

Plik konfiguracyjny /etc/lighttpd/conf.d/access_log.conf:
##
## The default format produces CLF compatible output.
## For available parameters see access.txt
##
#accesslog.format = "%h %l %u %t \"%r\" %b %>s \"%{User-Agent}i\" \"%{Referer}i\""
accesslog.format = "%a %l %u %t \"%r\" %b %>s \"%{User-Agent}i\" \"%{Referer}i\" \"%{X-Forwarded-For}i\""

Plik konfiguracyjny /etc/lighttpd/vhosts.d/cen06x64.xen.wbcd.pl.conf:
#
# cen06x64.xen.wbcd.pl
#
$HTTP["host"] == "cen06x64.xen.wbcd.pl" {
simple-vhost.server-root   = vhosts_dir + "/"
simple-vhost.default-host  = "cen06x64.xen.wbcd.pl"
simple-vhost.document-root = ""
accesslog.filename = log_root + "/cen06x64.xen.wbcd.pl-access.log"
}

Zgodnie z RFC 7239 - Forwarded HTTP Header Field
A proxy server that wants to add a new "Forwarded" header field value
can either append it to the last existing "Forwarded" header field
after a comma separator or add a new field at the end of the header block.
oraz dokumentacją na stronie X-Forwarded-For (mozilla.org)
Syntax
X-Forwarded-For: <client>, <proxy1>, <proxy2>
adres IP klienta jest pierwszym adresem na liście w nagłówku HTTP X-Forwarded-For. Natomiast adres IP klienta łączącego się do serwera WWW jest ostatnim adresem IP na liście w nagłówku HTTP X-Forwarded-For dodanym przez serwer HAProxy, który przekazuje odebrane żądanie HTTP do serwera WWW i ten adres zostanie zapisany w logach access serwera.

Aby w logach access serwera Lighttpd zamiast adresu serwera Proxy zapisywany był adres klienta łączącego się poprzez Proxy niezbędna jest modyfikacja formatu informacji zapisywanych w logach access polegająca na dodaniu do obecnego formatu na końcu opcji zapisujacej do logu również nagłówek X-Forwarded-For jeśli jest obecny (Zobacz sekcję LogFormat).




Zmodyfikowany ostatnio: 2018/04/11 23:28:36 (7 lat temu), textsize: 71,5 kB, htmlsize: 3,85 kB

Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników