При проксировании редиректа отдаётся IP-адрес клиента.

Bogdan bogdar at gmail.com
Tue May 13 18:00:57 UTC 2014


Добрый день.

Nginx 1.6.0, за ним апач.

Запрос к httpd:

GET /pma HTTP/1.1
Host: host.tld

HTTP/1.1 301 Moved Permanently
Date: Tue, 13 May 2014 17:45:39 GMT
Server: Apache/2.2.15 (CentOS)
Location: http://host.tld/pma/
Content-Length: 236
Connection: close
Content-Type: text/html; charset=iso-8859-1

Аналогичный запрос к nginx:

GET /pma HTTP/1.1
Host: host.tld

HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.0
Date: Tue, 13 May 2014 17:47:33 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 233
Connection: keep-alive
Location: http://1.2.3.4/pma/

Где 1.2.3.4 - IP-адрес клиента который посылал запрос.
HTML-часть в обоих случаях пропустил, заголовкам она соответствует.

Вот конфигурация виртуального хоста.

server {
    listen 11.22.33.44:80 default_server;
    server_name _;
    access_log /var/log/nginx/default.access.log main;

    server_name_in_redirect off;

    location / {
                proxy_redirect off;
                proxy_set_header   X-Real-IP            $remote_addr;
                proxy_set_header   X-Forwarded-For
$proxy_add_x_forwarded_for;
                proxy_set_header   X-Forwarded-Proto $scheme;
                proxy_set_header   Host                   $http_host;
                proxy_pass http://127.0.0.1:80;
            }
  }

Включение  server_name_in_redirect и proxy_redirect default какого-то
видимого эффекта не оказали, всё равно в ответе фигурирует IP-адрес
клиента. В качестве клиента использовал  telnet.
-- 
WBR,  Bogdan B. Rudas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20140513/cacb6356/attachment.html>


Подробная информация о списке рассылки nginx-ru