Если на apache крутится только php, и у вас не виртальный хостинг незнакомых проектов, то можно только php ему и перенаправлять, отдавая всё остальное с диска. Почему я оговорился про виртуальный хостинг - в .htaccess, если он включен и не подконтролен вам, пользователи могут делать deny, rewrite, и т.п.<br>
<br>Конфиг примерно такой:<br><br>location / {<br>     index index.html;<br>     root /var/www/virtual/<a href="http://domain.com/" target="_blank">domain.com</a>;<br>}<br><br>location ~* \.php$ {<br>     proxy_pass   <a href="http://domain.com:8080/" target="_blank">http://domain.com:8080/</a>;<br>
     .....<br>}<br><br><br><div class="gmail_quote">14 апреля 2010 г. 20:28 пользователь grigory <span dir="ltr">&lt;<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Не хочу засорять другие темы, поэтому продолжу задавать вопросы здесь. Вообще, было бы, конечно, очень круто, если бы с кем-нибудь можно было пообщаться в ICQ, а то вопросов много, а знаний мало. :-) Я бы даже WMZ на пиво скинул бы за помощь. :-)<br>

<br>
Вопрос такой:<br>
Я понял, почему меня немного в ступор ввёл один из предыдущих постов, когда предлагалось поставить 2 nginx на разные IP, чтобы они не конкурировали между за собой за жёсткий диск. Дело в том, что nginx у меня сейчас работает в связке с Apache, и всё, что связано с сайтом, крутится на нём: php, html и т.п. А nginx фактически только отдаёт картинки + статику сайта (там всего меньше десятка картинок мелких + css + js).<br>

<br>
Чтобы снизить в своё время нагрузку, я (не знаю уж, был ли в этом смысл) сделал index.php &gt; index.html, чтобы сервер отдавал обычную .html-ку без лишних телодвижений с php-кодом внутри, т.к. он всегда один и тот же. А теперь я подумал, что неплохо было бы этот главный .html-файл отдавать nginx&#39;у в кэш, но конфиг у меня устроен так:<br>

<br>
=================================<br>
location / {<br>
proxy_pass   <a href="http://domain.com:8080/" target="_blank">http://domain.com:8080/</a>;<br>
proxy_redirect   off;<br>
<div class="im">proxy_set_header   Host             $host;<br>
proxy_set_header   X-Real-IP        $remote_addr;<br>
</div>proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;<br>
... (тут опущен кусок конфига)<br>
<div class="im">root /var/www/virtual/<a href="http://domain.com" target="_blank">domain.com</a>;<br>
}<br>
<br>
</div><div class="im">location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {<br>
access_log   off;<br>
</div>log_not_found   off;<br>
<div class="im">expires   365d;<br>
<br>
root   /var/www/virtual/<a href="http://domain.com" target="_blank">domain.com</a>;<br>
<br>
error_page 404 = @gifredir;<br>
}<br>
</div>=================================<br>
<br>
Конфиг я этот, в своё время писал, будучи вообще не знакомым в nginx, да и сервер сам кое-как настроил. :-)<br>
Собственно, вопрос: как мне теперь отдавать этот index.html nginx&#39;у, чтобы он кешировался, но при этом nginx также понимал, что нужно кешировать и <a href="http://domain.com/" target="_blank">domain.com/</a> , т.к. он открывает index.html?<br>

<br>
Я добавил конструкцию:<br>
location ~* ^.+\.html$ {<br>
open_file_cache max=100 inactive=30s;<br>
open_file_cache_min_uses 2;<br>
}<br>
<br>
Но не уверен: а) работает ли она так, как надо; б) кеширует ли она; в) пробовал try_files, но так и не разобрался, как его реализовать в данном случае; г) кешируют ли данная конструкция прямой запрос <a href="http://domain.com" target="_blank">domain.com</a> без index.html в URI.<br>

<br>
Вопрос, может, ньюба, но что поделать. :-)<br>
<br>
P.S.: Еще один: а как сделать конструкцию open_file_cache, чтобы кешировались ТОЛЬКО ерроры?<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,72046,74891#msg-74891" target="_blank">http://forum.nginx.org/read.php?21,72046,74891#msg-74891</a><br>
<div><div></div><div class="h5"><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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Slava<br>