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
kalendarz
| P | W | Ś | C | P | S | N |
|---|---|---|---|---|---|---|
| « lut | ||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
RSS
ostatnie komentarze
- Marcin o łańcuszki a manipulacja
- Michał o łańcuszki a manipulacja
- Marcin o Jak wpisać dane ftp/ssh w wordpress
- Adam o Jak wpisać dane ftp/ssh w wordpress
- Marcin o Jak wpisać dane ftp/ssh w wordpress
- Adam o Jak wpisać dane ftp/ssh w wordpress
- Adam o różnice w CSS dla Internet Explorer 6, 7 i 8
- Marcin o różnice w CSS dla Internet Explorer 6, 7 i 8
- Adam o różnice w CSS dla Internet Explorer 6, 7 i 8
- Adam o Linki przychodzące
Na razie nie ma żadnych komentarzy.
Dodaj komentarz
należy wpełnić pola oznaczone znakiem gwiazdki "*".