# X-Forwarded-For + mod\_rpaf - logowanie rzeczywistych adresów IP na Apache za reverse proxy

DevFeed: [X-Forwarded-For + mod\_rpaf - logowanie rzeczywistych adresów IP na Apache za reverse proxy](<https://devfeed.tech/articles/x-forwarded-for-mod-rpaf-logowanie-rzeczywistych-adresow-ip-na-apache-za-reverse-proxy-27505.md>)

Original publisher: [Read original article](<https://gagor.pro/2011/11/x-forwarded-for-mod_rpaf-logowanie-rzeczywistych-adresow-ip-na-apache-za-reverse-proxy/>)

Author: Tom

Published: 2011-11-28T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [nginx](<https://devfeed.tech/topics/nginx.md>), [PHP](<https://devfeed.tech/topics/php.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [debian](<https://devfeed.tech/tags/debian.md>), [ip](<https://devfeed.tech/tags/ip.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [php](<https://devfeed.tech/tags/php.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>)

## AI overview

A tutorial on preserving visitors' original IP addresses when Apache is behind a reverse proxy. It explains forwarding the address through the X-Forwarded-For header, configuring nginx and Apache's mod_rpaf, and restricting trusted proxy addresses to prevent spoofing.

## Source excerpt

Gdy już ustawimy reverse proxy przed Apache szybko można zauważyć że w logach zamiast adresów IP zdalnych użytkowników pojawia się tylko jeden adres: adres naszego proxy. Również z poziomu php'a jako adres klienta widać IP naszego proxy. By poradzić sobie z tym problemem trzeba na serwerze reverse proxy ustawić przekazywanie informacji o oryginalnym adresie IP klienta w nagłówku X-Forwarded-For. W przypadku gdy reverse proxy działa na nginx'e wystarczy dodać taki wpis: