IP użytkownika w tandemie nginx proxy i nginx
Mamy zestaw dwóch serwerów:
- nginx – przekazujący ruch do wewnętrznych serwerów (proxy)
- nginx – hostujący serwis
Konfiguracja na dla domeny iworks.pl na pierwszym z nich wygląda następująco:
server {
server_name iworks.pl www.iworks.pl;
listen 80;
access_log /var/log/nginx/iworks.pl.access.log;
error_log /var/log/nginx/iworks.pl.error.log;
location / {
proxy_pass http://127.0.0.1:11097/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Informacja o prawdziwym IP użytkownika jest przekazywana dalej w linijce: proxy_set_header X-Real-IP $remote_addr;
W celu wykorzystania go na drugim serwerze, tym który hostuje stronę, należy w pliku /etc/nginx/fastcgi_params
Zmienić linijkę
fastcgi_param REMOTE_ADDR $remote_addr;
na
fastcgi_param REMOTE_ADDR $http_x_real_ip;
dzięki czemu na serwerze hostującym adres użytkownika oglądającego stronę będzie „prawdziwy”, zamiast być adresem serwera proxującego.
Szukaj
Tagi
ostatnie komentarze
- ktos z branzy o ITCOM – cięcie grafiki
- ktos z branzy o ITCOM – cięcie grafiki
- Marcin o ITCOM – cięcie grafiki
- Przemek o Nie udało się zlokalizować katalogu zawartości WordPressa (wp-content).
- Miłosz o ITCOM – cięcie grafiki
- klatek o SEMcamp nr 3
- konrad o nginx + ssl
- Krzysiek o ITCOM – cięcie grafiki
- ayeo o ITCOM – cięcie grafiki
- Marcin o ITCOM – cięcie grafiki
ostatnio popularne wpisy
Jak używać w odnośnikach użyć mailto
Tworzenie layoutu - krok po kroku
Post Thumbnail Widget - wtyczka do wordpress'a
różnice w CSS dla Internet Explorer 6, 7 i 8
Jak zretuszować zdjęcie?
Polskie tematy do wordpress'a
wordpress i nginx w jednym miejscu stali
Nie udało się zlokalizować katalogu zawartości WordPressa (wp-content).
Jak wpisać dane ftp/ssh w wordpress
Rezerwacja rejsów - komponent joomla



Na razie nie ma żadnych komentarzy.
Dodaj komentarz
należy wpełnić pola oznaczone znakiem gwiazdki "*".