HTTP_HOST = REMOTE_ADDR WTF?
Пётр Шевцов
peter.shevtsov на mera.com.ru
Чт Янв 27 09:27:59 MSK 2011
Приветствую!
Nginx проксирует запросы на Apache:
upstream backend {
server 127.0.0.1:88;
}
server {
listen 80;
server_name mydomain.ru;
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/html/mydomain;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://backend/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}
С такой конфигурацией выполняю PHP-скрипт (phpinfo) и из него узнаю, что
значения переменных HTTP_HOST, HTTP_X_REAL_IP, HTTP_X_FORWARDED_FOR
и REMOTE_ADDR идентичны.
Что делать? Куда копать?
--
Пётр Шевцов
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110127/7d4094f6/attachment.html>
Подробная информация о списке рассылки nginx-ru