На сколько корректно использовать директиву root вместе с proxy_pass?<br><br><div class="gmail_quote">2011/4/12 Alexander Sobcanyuk <span dir="ltr">&lt;<a href="mailto:sasa@algosoft.ru">sasa@algosoft.ru</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Добрый день<br>
<br>
Попробую описать ситуацию, но понимаю, что несколько сумбурно<br>
<br>
Frontend - nginx<br>
<br>
Конфиг максимально простой<br>
<br>
    server {<br>
        listen       192.168.0.1;<br>
        server_name  <a href="http://xxx.ru" target="_blank">xxx.ru</a>;<br>
        charset windows-1251;<br>
<br>
        location / {<br>
            root   /home/www/ htdocs;<br>
            proxy_pass         <a href="http://192.168.0.1:8000/" target="_blank">http://192.168.0.1:8000/</a>;<br>
            proxy_set_header   Host             <a href="http://xxx.ru" target="_blank">xxx.ru</a>;<br>
            proxy_set_header   X-Host           $host;<br>
            proxy_set_header   X-Real-IP        $remote_addr;<br>
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;<br>
            proxy_set_header   X-Request-Uri    $request_uri;<br>
            proxy_set_header   X-nginx-IP       1;<br>
        }<br>
    }<br>
<br>
Backend - apache + php<br>
<br>
Броузер - FireFox<br>
<br>
Обращаемся к странице - быстро получаем ответ<br>
<br>
Нажимаем Shift-reload - броузер уходит в себя (на разных ПК) и не факт что<br>
вернется - все время чтото загружает<br>
*********************************************<br>
<br>
<br>
Код HTML получен ОТ и ДО<br>
В заголовках запроса-ответа ничего подозрительного не наблюдается<br>
(разумеется, во втором случае присутствуют команды управления кешем)<br>
<br>
Прямое обращение на backend работает как и положено - моментальный ответ и<br>
полная отображенная страница<br>
<br>
В результате тестов, стало понятно (я надеюсь), что броузер не может<br>
получить стили и яваскриптовые файлы, если их закомментировать - все ОК<br>
<br>
Добавление такого локейшена полностью нормализовало ситуацию, но это не<br>
правильно в данном случае, точнее оно и без него должно работать.<br>
<br>
        location ~*<br>
^.+\.(jpg|jpeg|gif|png|mp3|wmv|mpeg|xls|doc|zip|rar|swf|css|ico|js|txt|tgz|m<br>
pg|wma|ppt|inc|shtml|htm)$ {<br>
            root         /home/www/htdocs;<br>
            access_log   off;<br>
            expires      30d;<br>
        }<br>
<br>
<br>
Еще пробовали включать отключать keepalive, gzip.<br>
<br>
Может быть уже кто-то сталкивался с подобным или есть хоть какие-то идеи?<br>
Я даже не могу сформулировать запросы для поиска :)<br>
<br>
Спасибо<br>
<br>
PS на другом сервере похожим образом ведет себя Wordpress - при отправке<br>
комментария &quot;броузер&quot; долго-долго шлет запрос на сервер, хотя нагрузки<br>
особой нет<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div>Best Regards</div><div><br></div>Theodor Zurabishvili<div><div>System Administrator</div></div><div>ITDC</div><div><br></div><div>+995 32 490049</div><div>+995 95 239014</div>
<div><br></div><br>