ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: В логах nginx пишет вместо "127.0.0.1" "::ffff:127.0.0.1"



Повесить NginX отдельно на IPv6-сокет и отдельно на IPv4:

У меня, например, это:

 listen   [::]:80 default ipv6only=on;
 listen   *:80 default;
 listen   [::]:443 default_server ipv6only=on ssl;
 listen   *:443 default_server ssl;

в default-вхосте и

listen  [::]:80;
listen  *:80;
listen [::]:443 ssl;
listen *:443 ssl;

в инклуде, который наследуют остальные. И всё ок.
Если я где-то не прав ? готов выслушать.

А вообще, на самом деле, вам по-правильному
1) нужно обновить ядро и glibc (привет LTS убунтам, лол)
2) нужно пинать разработчиков софта (того же вордпресса и PHP, чтобы они
сами реагировали на ::ffff: и откусывали его. Хотя проблема, емнип,
решается и первым пунктом.

Ну и в качестве совсем уж костыльного метода у меня в конфиге вордпресса
как-то жило что-то типа
$_SERVER['REMOTE_ADDR']=str_replace("::ffff:","",$_SERVER['REMOTE_ADDR']);

24.06.2013 22:55, maxim88 пишет:
> Добрый день. 
> 
> На сервере Ubuntu 12.04 LTS установлен Wordpress, NGINX, PHP-FPM+APC
> +Varnish. 
> 
> В конфигах /etc/nginx/nginx.conf прописано 
> 
> set_real_ip_from 127.0.0.1; 
> real_ip_header X-Forwarded-For; 
> 
> В конфигах /etc/varnish/default прописано 
> 
> if (req.http.x-forwarded-for) { 
> set req.http.X-Forwarded-For = 
> req.http.X-Forwarded-For + ", " + client.ip; 
> } else { 
> set req.http.X-Forwarded-For = client.ip; 
> } 
> 
> Есть php скрипт 
> 
> 
> <?php 
> 
> echo $_SERVER["REMOTE_ADDR"] ; 
> echo " 
> ".time()." 
> "; 
> echo $_SERVER["HTTP_X_FORWARDED_FOR"] ; 
> 
> ?> 
> 
> который говорит, что форвард IP работает. 
> 
> ПРОБЛЕМА: В логах nginx пишет вместо "127.0.0.1" "::ffff:127.0.0.1" 
> по этой причине Wordpress в своих логах вместо реального IP пишет
> "::ffff:127.0.0.1". 
> 
> Подскажите, как решить проблему?
> 
> Posted at Nginx Forum: 
> http://forum.nginx.org/read.php?21,240309,240309#msg-240309
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.