проблемы с source-ipv6 при запросах SOAP
Владислав Продан
universite на ukr.net
Ср Авг 31 13:03:07 UTC 2011
Есть тестовый скрипт, который выполняет soap запрос.
Вне зависимости, в каком домене запущен скрипт, сервер принимает запрос с 2a01:7a0:2:12:acb:831c:593a:4d4f (то бишь с первого ipv6, который слушает nginx)
http://elitdom.od.ua/client4356436.php.txt
http://elitdom.od.ua/client2.php
Как сделать так, чтоб запрос уходил с того же ipv6, на котором висит домен?
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
www nginx 4232 52 tcp6 2a01:7a0:2:12:acb:831c:593a:4d4f:80 *:*
www nginx 4232 53 tcp6 2a01:7a0:2:12:5dda:24b1:eb32:d9c4:80 *:*
www nginx 4232 54 tcp6 2a01:7a0:2:12:3e8e:9db7:c777:d8b3:80 *:*
...
# ifconfig em0 | grep inet6
inet6 fe80::225:90ff:fe06:bc60%em0 prefixlen 64 scopeid 0x1
inet6 2a01:7a0:2:12::2 prefixlen 64
inet6 2a01:7a0:2:12::82 prefixlen 64
inet6 2a01:7a0:2:12:5dda:24b1:eb32:d9c4 prefixlen 64
inet6 2a01:7a0:2:12:192f:56f7:655d:d0e0 prefixlen 64
inet6 2a01:7a0:2:12:acb:831c:593a:4d4f prefixlen 64
inet6 2a01:7a0:2:12:c997:b24d:4110:746d prefixlen 64
inet6 2a01:7a0:2:12:3e8e:9db7:c777:d8b3 prefixlen 64
inet6 2a01:7a0:2:12:2c52:4ff9:3edc:360f prefixlen 64
inet6 2a01:7a0:2:12:fe67:3d3b:e9f3:fcbb prefixlen 64
inet6 2a01:7a0:2:12:225:90ff:fe06:bc60 prefixlen 64 autoconf
inet6 2a01:7a0:2:12:16b7:a6d4:333d:f724 prefixlen 64
inet6 2a01:7a0:2:12:cd2b:22ce:a0b7:28ff prefixlen 64
inet6 2a01:7a0:2:12:d4ad:3dc8:8f5b:a176 prefixlen 64
# nginx -V
nginx: nginx version: nginx/1.0.0
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I /usr/local/include' --with-ld-opt='-L /usr/local/lib' --conf-path=/usr/local/etc/nginx/nginx.conf --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx-error.log --user=www --group=www --with-file-aio --with-ipv6 --with-google_perftools_module --http-client-body-temp-path=/var/tmp/nginx/client_body_temp --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp --http-proxy-temp-path=/var/tmp/nginx/proxy_temp --http-scgi-temp-path=/var/tmp/nginx/scgi_temp --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp --http-log-path=/var/log/nginx-access.log --add-module=/usr/ports/www/nginx/work/nginx_eval_module-1.0.1 --with-http_flv_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --add-module=/usr/ports/www/nginx/work/nginx_mod_h264_streaming-2.2.7 --add-module=/usr/ports/www/nginx/work/nginx-notice-2 --with-http_perl_module --with-http_realip_module --add-module=/usr/ports/www/nginx/work/ngx_http_response-0.3 --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --add-module=/usr/ports/www/nginx/work/nginx_upload_module-2.2.0 --add-module=/usr/ports/www/nginx/work/nginx_uploadprogress_module-0.8.2 --add-module=/usr/ports/www/nginx/work/mod_zip-1.1.6 --add-module=/usr/ports/www/nginx/work/ngx_http_memc_module-0.11 --with-pcre
Подробная информация о списке рассылки nginx-ru