mva
June 25, 2013 02:52AM
Повесить 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@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

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

maxim88 June 24, 2013 02:55PM

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

mva June 25, 2013 02:52AM

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

maxim88 June 25, 2013 04:19AM

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

mva June 25, 2013 04:44PM

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

Maxim Dounin June 26, 2013 03:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 265
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready