<HTML><BODY><div class="js-helper js-readmsg-msg">
        <style type="text/css"></style>
        <div>
                <base target="_self" href="https://e.mail.ru/">
                
            <div id="style_15435713520000000340_BODY"><div class="class_1543596966">
<div class="js-helper_mailru_css_attribute_postfix js-readmsg-msg_mailru_css_attribute_postfix">
        <style></style>
        <div>
                
                
            <div id="style_15434994880000000156_BODY_mailru_css_attribute_postfix"><div class="class_1543587307_mailru_css_attribute_postfix">
<div class="js-helper_mailru_css_attribute_postfix_mailru_css_attribute_postfix js-readmsg-msg_mailru_css_attribute_postfix_mailru_css_attribute_postfix">
        <style></style>
        <div>
                
                
            <div id="style_15434048330000000267_BODY_mailru_css_attribute_postfix_mailru_css_attribute_postfix"><div class="class_1543528338_mailru_css_attribute_postfix_mailru_css_attribute_postfix">
Доброе время суток!<br><br>Существует ли в принципе возможность получить в какую-то переменную имя бэкенд-сервера, выбранное в директиве upstream?<br><br>Задача такая.<br>Есть основной сервер example.com, на котором: nginx <=> php <=> БД<br>и несколько бэкендов-хранилок в том же домене, но в разных ДЦ (допустим, s1.example.com, s2.example.com и т.д.)<br>Соответственно:<br>upstream backends {<br>    server s1.example.com;<br>    server s2.example.com;<br>    server s3.example.com;<br>    .....<br>}<br>Пользователь авторизуется на основном сервере, получает сессию и куки.<br>Каждому пользователю выдаются куки с одинаковами именами, но разными значениями.<br>Кроме того, для каждого пользователя создаются хэши, привязанные к его сессии и кукам.<br><br>Требуется отдать с ОСНОВНОГО сервера html, содержащую ссылки вида:<br>- для пользователя A - <a href= 's1.example.com/path/<hash 1>/file'> ,<br>- для пользователя B - <a href= 's2.example.com/path/<hash 2>/file'> ,<br><br>После чего каждый из них тянет нужный файл с выбранной хранилки.<br><br>Т.е. не пробрасывать запрос на хранилку через proxy_pass backends, а только получить имя бэкенда, выбранного с учетом правил в upstream. И получив это имя в какую-то переменную, передать его в php, отвечающий за выдачу html страницы из соответствующего локейшена.<br><br>Заранее благодарю за любые конструктивные идеи.<br><br>--
</div></div>
            
        
                
        </div>

        
</div>
</div></div>
            
        
                
        </div>

        
</div>
</div></div>
            
        
                <base target="_self" href="https://e.mail.ru/">
        </div>

        
</div></BODY></HTML>