Доброго времени Ñуток!<br><br>ИмеетÑÑ nginx, который ÑвлÑетÑÑ Ñ„Ñ€Ð¾Ð½Ñ‚ÐµÐ½Ð´Ð¾Ð¼ Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ð³Ð¾ jboss ÑервиÑа. Проблема в том, что библиотека struts, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ð°Ñ Ð² jboss (или еще какаÑ-то) ÑÑƒÐ´Ñ Ð¿Ð¾ вÑему берет значение доменного из запроÑа. По Ñтому еÑть делать proxy_pass <a href="http://127.0.0.1:8080/">http://127.0.0.1:8080/</a> везде, где иÑпользуютÑÑ Ð°Ð±Ñолютные адреÑа (<base ...> и редиректы) вылезает <a href="http://127.0.0.1">127.0.0.1</a>.<br>
<br>Ð’ качеÑтве коÑтылика было Ñделано Ñледующее:<br>location / {<br> proxy_pass <a href="http://domain.name:8080/">http://domain.name:8080/</a>;<br>}<br><a href="http://domain.name">domain.name</a> пропиÑано в /etc/hosts как <a href="http://127.0.0.1">127.0.0.1</a>.<br>
<br>Ð’ результате jboss возвращает везде правильные ÑÑылки (<a href="http://domain.name/">http://domain.name/</a>тратата), однако понÑтно что Ñто коÑтылик, который делает раÑпределение нагрузки и fail-over невозможным.<br>
<br>Jboss - жуткий монÑтр, который лучше не трогать лишний раз, да и Ñ Ð½Ðµ очень хорошо Ñ Ð½Ð¸Ð¼ знаком, поÑтому (и еще по некоторым причинам) было бы гораздо удобнее переопределить Ð¸Ð¼Ñ Ñ…Ð¾Ñта Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ nginx, Ñ‚.е. Ñ Ñ…Ð¾Ñ‡Ñƒ Ñделать что-то типа<br>
<br>location / {<br>
proxy_pass <a href="http://127.0.0.1:8080/">http://127.0.0.1:8080/</a>;<br> param hostname '<a href="http://domain.name">domain.name</a>';<br>
}<br><br>Дабы nginx коннектилÑÑ Ð½Ð° <a href="http://127.0.0.1:8080">127.0.0.1:8080</a>, а в GET/POST/... запроÑах указывал <a href="http://domain.name">domain.name</a>.<br><br>Возможно Ñто как-то можно Ñделать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ngx_http_headers_module?<br>
<br>-- <br>Vladimir Rusinov<br>Voronezh, Russia<br>UNIX Admin @ Murano Software