Доброго времени суток!<br><br>Имеется nginx, который является фронтендом для некого jboss сервиса. Проблема в том, что библиотека struts, используемая в jboss (или еще какая-то) судя по всему берет значение доменного из запроса. По этому есть делать proxy_pass <a href="http://127.0.0.1:8080/">http://127.0.0.1:8080/</a> везде, где используются абсолютные адреса (&lt;base ...&gt; и редиректы) вылезает <a href="http://127.0.0.1">127.0.0.1</a>.<br>
<br>В качестве костылика было сделано следующее:<br>location / {<br>&nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <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>
&nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://127.0.0.1:8080/">http://127.0.0.1:8080/</a>;<br>&nbsp;&nbsp;&nbsp; param hostname &#39;<a href="http://domain.name">domain.name</a>&#39;;<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