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
|