<div dir="ltr">Доброго Ð´Ð½Ñ Ð²ÑÐµÐ¼!<div><br></div><div>Ребят, Ð¿Ð¾Ð´ÑÐºÐ°Ð¶Ð¸Ñ‚е - Ð¸Ð¼ÐµÐµÑ‚ся Ñ‚акой Ð²Ð¾Ð¿Ñ€Ð¾Ñ..</div><div><br></div><div>INTRO: </div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>Mono. Ð•сть Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ, Ð½Ð° ÐºÐ¾Ñ‚орое nginx Ð¿Ñ€Ð¾ÐºÑÐ¸Ñ€ÑƒÐµÑ‚ Ð·Ð°Ð¿Ñ€Ð¾ÑÑ‹. Ð˜ ÐµÑÑ‚ÑŒ Ð¾Ð´Ð¸Ð½ Ð½Ðµ-совсем-адекватный ÐºÐ»Ð¸ÐµÐ½Ñ‚, ÐºÐ¾Ñ‚орый Ñƒ ÑÑ‚ого Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð°ÑˆÐ¸Ð²Ð°ÐµÑ‚ wsdl Ð¿Ñ€ÐµÐ¶Ð´Ðµ, Ñ‡ÐµÐ¼ Ð²Ð¾ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ься Ð°Ð¿Ð¸ÑˆÐºÐ¾Ð¹.. Ð¿ÐµÑ€ÐµÐ´ ÐºÐ°Ð¶Ð´Ñ‹Ð¼ Ð·Ð°Ð¿Ñ€Ð¾ÑÐ¾Ð¼... Ð¸ Ð´ÐµÐ»Ð°ÐµÑ‚ ÑÑ‚о Ñ Ñ‡Ð°ÑÑ‚отой ~200 Ð·Ð°Ð¿Ñ€Ð¾ÑÐ¾Ð² Ð² Ð¼Ð¸Ð½ÑƒÑ‚у (на ÐºÐ°Ð¶Ð´Ñ‹Ð¹ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ‹Ð¹ Ð·Ð°Ð¿Ñ€Ð¾Ñ - Ð²Ð¾Ñ‚ ÑÑ‚от Ð²Ð¾Ñ‚ ÑÐ¾Ñ€Ð½Ñ‹Ð¹ Ð·Ð°Ð¿Ñ€Ð¾Ñ wsdl'ки, ÐºÐ¾Ñ‚орый Ð²Ð¿ÑƒÑÑ‚ую Ð½Ð°Ð¿Ñ€ÑÐ³Ð°ÐµÑ‚ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ)</div>

</blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>Возможности Ð¿Ð¾Ð²Ð»Ð¸ÑÑ‚ÑŒ Ð½Ð° ÐºÐ»Ð¸ÐµÐ½Ñ‚а Ð½ÐµÑ‚. Ð’ремя Ð¿Ð¾Ð´ÑÑ‚авлять ÐºÐ¾ÑÑ‚ыли...</div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">

<div><br></div></blockquote><div>WORKAROUND:</div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>Раз Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚и Ð¿Ð¾Ð²Ð»Ð¸ÑÑ‚ÑŒ Ð½Ð° ÐºÐ»Ð¸ÐµÐ½Ñ‚а Ð½ÐµÑ‚, Ð±Ñ‹Ð»Ð¾ Ð¿Ñ€Ð¸Ð½ÑÑ‚о Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð¾Ð±Ð¼Ð°Ð½ÑƒÑ‚ÑŒ ÐµÐ³Ð¾ (нормальная Ð¿Ñ€Ð°ÐºÑ‚ика, Ñ‡Ñ‚о =) ): Ð²Ð¼ÐµÑÑ‚о Ð¿Ð¾ÑÑ‚оянной Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ wsdl'ки Ð½Ð° ÑÑ‚ороне Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ - Ð¾Ñ‚давать nginx'ом ÑÑ‚атический Ñ„айл, ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰Ð¸Ð¹ ÐµÑ‘ ÐºÐ¾Ð½Ñ‚ент (если Ð² Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚рах Ð·Ð°Ð¿Ñ€Ð¾ÑÐ° Ð¸Ð¼ÐµÐµÑ‚ся ?wsdl, ÐµÑÐ»Ð¸ ÐµÐ³Ð¾ Ð½ÐµÑ‚ - Ñ‚о Ð¿Ñ€Ð¾ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð½Ð° Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ). Ð‘ыло ÑÐ´ÐµÐ»Ð°Ð½Ð¾ Ñ‡Ñ‚о-то Ð²Ñ€Ð¾Ð´Ðµ ÑÐ»ÐµÐ´ÑƒÑŽÑ‰ÐµÐ³Ð¾:</div>

<div><br></div><div><div><span class="" style="white-space:pre">                </span>location = /some/app/url/messenger.asmx {</div><div><span class="" style="white-space:pre">          </span> Â  Â if ( $args ~* wsdl ) {</div><div><span class="" style="white-space:pre">                       </span>return 301 /some/app/url/static/messengerwsdl.xml;<br>

</div><div><span class="" style="white-space:pre">                </span> Â  Â }</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>  Â  Â  Â  Â  Â  Â  Â  Â  Â  proxy_pass Â  Â  Â  Â <a href="http://server1:8080">http://server1:8080</a>;</div>

</blockquote></div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><span class="" style="white-space:pre">           </span>}</div></div><div><br></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">

где /some/app/url/static/ - ÑÐ¼Ð¾Ñ‚рит Ð½Ð° Ð¿Ð°Ð¿ÐºÑƒ ÑÐ¾ ÑÑ‚атикой, Ð¾Ð±Ñ€Ð°Ð±Ð°Ñ‚ываемую nginx'ом, Ð°Â messengerwsdl.xml - Ñ‚от ÑÐ°Ð¼Ñ‹Ð¹ Ñ„айл Ñ ÐºÐ¾Ð½Ñ‚ентом wsdl'ки.<br>работало Ð²ÑÑ‘ Ð¿Ñ€Ð¾ÑÑ‚о Ð·Ð°Ð¼ÐµÑ‡Ð°Ñ‚ельно, Ð½Ð¾..<br><br></blockquote>PROBLEMS:</div>

<div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>..оказалось, Ñ‡Ñ‚о ÐºÐ»Ð¸ÐµÐ½Ñ‚, Ð·Ð°Ð¿Ñ€Ð°ÑˆÐ¸Ð²Ð°Ð²ÑˆÐ¸Ð¹ wsdl, Ð½Ðµ ÑƒÐ¼ÐµÐµÑ‚ Ñ€Ð°Ð±Ð¾Ñ‚ать Ñ Ñ€ÐµÐ´Ð¸Ñ€ÐµÐºÑ‚ом :( </div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">

<div>А Ñ‚.к. Ð¿Ð¾Ð²Ð»Ð¸ÑÑ‚ÑŒ Ð½Ð° ÐºÐ»Ð¸ÐµÐ½Ñ‚а Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚и Ð½ÐµÑ‚ - Ð¿Ñ€Ð¸ÑˆÐ»Ð¾ÑÑŒ Ñ‡ÐµÑÐ°Ñ‚ÑŒ Ð·Ð°Ñ‚ылок.</div></blockquote></div><div><br></div>GOALS:<div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>Можно Ð»Ð¸ ÑÐ´ÐµÐ»Ð°Ñ‚ÑŒ Ð½ÐµÑ‡Ñ‚о Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ðµ <u>без Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹</u> ? </div>

<div>Что Ð¿Ñ€Ð¾Ð±Ð¾Ð²Ð°Ð»Ð¾ÑÑŒ: Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÑŒ Ñ„айл Ð² Ð¿Ð°Ð¿ÐºÑƒ ÑÑ‚атики Ð¿Ð¾ Ð¿ÑƒÑ‚и, Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ñ‹Ð¼ location Ð¸ Ñ Ñ‚ем Ð¶Ðµ Ð¸Ð¼ÐµÐ½ÐµÐ¼, Ð¸ Ð¿Ð¾Ð¼ÐµÐ½ÑÑ‚ÑŒ $document_root Ð² Ð±Ð»Ð¾ÐºÐµ if'a, Ð½Ð¾: Ð¸Ð· if'a Ñ‚оже Ð½Ð°Ð´Ð¾ ÐºÐ°Ðº-то Ð²Ñ‹Ñ…одить - break Ð½Ðµ Ð³Ð¾Ð´Ð¸Ñ‚ся (обработка Ð¿Ð¾Ð¹Ð´ÐµÑ‚ Ð´Ð°Ð»ÑŒÑˆÐµ Ð¿Ð¾ Ð»Ð¾ÐºÐµÐ¹ÑˆÐµÐ½Ñƒ Ð¸ Ð² Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚ате - Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¾ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½), return Ð½Ðµ Ð³Ð¾Ð´Ð¸Ñ‚ся (клиент Ð½Ðµ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑ‚ Ñ€ÐµÐ´Ð¸Ñ€ÐµÐºÑ‚ов), rewrite... Ð° ÑÐ¼Ñ‹ÑÐ»? Ð²ÑÐµ Ñ€Ð°Ð²Ð½Ð¾ Ð² Ð¸Ñ‚оге return new location.</div>

</blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>Ð’ ÑÑ‚ом ÑÐ¼Ñ‹ÑÐ»Ðµ, Ð½Ð°Ð²ÐµÑ€Ð½Ð¾Ðµ, Ð½ÐµÐ¿Ð»Ð¾Ñ…о Ð²Ð¿Ð¸ÑÐ°Ð»ÑÑ Ð±Ñ‹ try_files Ð² Ð±Ð»Ð¾ÐºÐµ if'a... Ð½Ð¾ Ð¾Ð½ Ð²Ð½ÑƒÑ‚ри Ð´Ð¸Ñ€ÐµÐºÑ‚ивы if Ð·Ð°Ð¿Ñ€ÐµÑ‰Ñ‘н.</div><div><br></div></blockquote>

Может, ÐµÑ‰Ñ‘ ÐºÐ°ÐºÐ¸Ðµ-нибудь Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ñ‹? Ð˜ Ð¼Ð¾Ð³ÑƒÑ‚ Ð»Ð¸ Ð¾Ð½Ð¸ Ð±Ñ‹Ñ‚ÑŒ Ð² Ð¿Ñ€Ð¸Ð½Ñ†Ð¸Ð¿Ðµ.</div><div>Если Ñ‡Ñ‚о-то Ð±Ñ‹Ð»Ð¾ Ð½Ðµ ÑÑÐ½Ð¾ Ð² Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ð¸ - Ð¼Ð¾Ð³Ñƒ Ð½Ð° Ð¿ÑÐµÐ²Ð´Ð¾Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ð°Ñ… Ð¿Ð¾ÑÑÐ½Ð¸Ñ‚ÑŒ. Ð Ð¿Ð¾ÐºÐ° - Ð²Ð¾Ñ‚:</div><div><div><br></div><div>#$ nginx -V</div><div>nginx version: nginx/1.0.15</div>

<div>built by gcc 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) </div><div>TLS SNI support enabled</div><div>configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --with-ld-opt=-Wl,-E</div>

<div><br></div><div><div>#$ lsb_release -a</div><div>LSB Version:<span class="" style="white-space:pre">    </span>:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch</div>

<div>Distributor ID:<span class="" style="white-space:pre">     </span>CentOS</div><div>Description:<span class="" style="white-space:pre"> </span>CentOS release 6.2 (Final)</div><div>Release:<span class="" style="white-space:pre"> </span>6.2</div>

<div>Codename:<span class="" style="white-space:pre">   </span>Final</div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><br></div><div><br></div></blockquote>Спасибо!<br><br></div></div>