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

Vadim A. Misbakh-Soloviov mva at mva.name
Tue Jun 25 06:48:15 UTC 2013


Повесить 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 at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 901 bytes
Desc: OpenPGP digital signature
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20130625/14b89f2e/attachment.bin>


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