Повесить 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 >
signature.asc
Description: OpenPGP digital signature
_______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru