У меня простейший пример.<br>Nginx работает фронтом, отдает статику.<br><br><br><br>user&nbsp; wwwrun www;<br>worker_processes&nbsp; 3;<br><br>error_log&nbsp; /usr/local/nginx/logs/error.log&nbsp; warn;<br><br>events {<br>&nbsp;&nbsp;&nbsp; connections&nbsp; 2000;
<br>&nbsp;&nbsp;&nbsp; use epoll;<br>}<br><br>http {<br>&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conf/mime.types;<br>&nbsp;&nbsp;&nbsp; default_type&nbsp; application/octet-stream;<br><br>&nbsp;&nbsp;&nbsp; gzip on;<br>&nbsp;&nbsp;&nbsp; gzip_min_length&nbsp; 1100;<br>&nbsp;&nbsp;&nbsp; gzip_buffers&nbsp;&nbsp;&nbsp;&nbsp; 4 16k;<br>&nbsp;&nbsp;&nbsp; gzip_http_version&nbsp; 
1.0;<br>&nbsp;&nbsp;&nbsp; gzip_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text/plain text/html;<br><br>&nbsp;&nbsp;&nbsp; log_format main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%addr - - [%time] &quot;%request&quot; %status '<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%length &quot;%{Referer}i&quot; &quot;%{User-Agent}i&quot; '<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;'&quot;%gzip_ratio&quot;';<br><br>&nbsp;&nbsp;&nbsp; log_format download&nbsp; '%addr - - [%time] &quot;%{remote_user}v&quot; &quot;%request&quot; %status '<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '%length &quot;%{Referer}i&quot; &quot;%{User-Agent}i&quot; '
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;'&quot;%{Range}i&quot; &quot;%{Content-Range}o&quot;';<br><br>&nbsp;&nbsp;&nbsp; client_header_timeout&nbsp; 3m;<br>&nbsp;&nbsp;&nbsp; client_body_timeout&nbsp;&nbsp;&nbsp; 3m;<br>&nbsp;&nbsp;&nbsp; send_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3m;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; connection_pool_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 256;
<br>&nbsp;&nbsp;&nbsp; client_header_buffer_size&nbsp;&nbsp;&nbsp; 1k;<br>&nbsp;&nbsp;&nbsp; large_client_header_buffers&nbsp; 4 4k;<br>&nbsp;&nbsp;&nbsp; request_pool_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4k;<br>&nbsp;&nbsp;&nbsp; output_buffers&nbsp;&nbsp; 1 32k;<br>&nbsp;&nbsp;&nbsp; postpone_output&nbsp; 1460;<br>&nbsp;&nbsp;&nbsp; sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br>&nbsp;&nbsp;&nbsp; tcp_nodelay&nbsp;&nbsp;&nbsp; on;
<br>&nbsp;&nbsp;&nbsp; tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br><br>&nbsp;&nbsp;&nbsp; keepalive_timeout&nbsp; 75 20;<br><br>&nbsp;&nbsp;&nbsp; client_max_body_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10m;<br>&nbsp;&nbsp;&nbsp; client_body_buffer_size&nbsp;&nbsp;&nbsp; 256k;<br>&nbsp;&nbsp;&nbsp; proxy_connect_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 90;<br>&nbsp;&nbsp;&nbsp; proxy_send_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 90;
<br>&nbsp;&nbsp;&nbsp; proxy_read_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 90;<br>&nbsp;&nbsp;&nbsp; proxy_header_buffer_size&nbsp;&nbsp; 4k;<br>&nbsp;&nbsp;&nbsp; proxy_buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 256k;<br>&nbsp;&nbsp;&nbsp; proxy_busy_buffers_size&nbsp;&nbsp;&nbsp; 512k;<br>&nbsp;&nbsp;&nbsp; proxy_temp_file_write_size 512k;<br><br>&nbsp;&nbsp;&nbsp; error_page&nbsp; 502 503 504 403 401&nbsp; /403.html;
<br>&nbsp;&nbsp;&nbsp; error_page&nbsp; 404&nbsp; /404.html;<br>&nbsp;&nbsp;&nbsp; proxy_redirect_errors&nbsp;&nbsp; on;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; log_not_found&nbsp; off;<br>&nbsp;&nbsp;&nbsp; autoindex_exact_size&nbsp; off;<br><br><br># confixx<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen&nbsp; 80;<br>&nbsp;&nbsp;&nbsp; server_name 
<a href="http://server1.com">server1.com</a>;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://XXX.XXX.XXX.XXX:8080/">http://XXX.XXX.XXX.XXX:8080/</a>;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; $proxy_add_x_forwarded_for;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp; /usr/local/nginx/logs/access_confixx.log&nbsp; main;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; allow 
MY.IP.FOR.ADMIN;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; allow <a href="http://127.0.0.1">127.0.0.1</a>;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; deny&nbsp; all;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; location /404.html {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/nginx/html;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; location /403.html {
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/nginx/html;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~ /\.ht {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deny&nbsp; all;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br># web1<br>&nbsp;&nbsp;&nbsp; server {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen&nbsp; 80;<br>&nbsp;&nbsp;&nbsp; server_name <a href="http://server2.com">
server2.com</a> <a href="http://www.server2.com">www.server2.com</a>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log&nbsp; /usr/local/nginx/logs/access_web1.log&nbsp; main;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://XXX.XXX.XXX.XXX:8080/">
http://XXX.XXX.XXX.XXX:8080/</a>;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; $proxy_add_x_forwarded_for;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; location /403.html {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/nginx/html;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; location /404.html {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/nginx/html;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;
<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; location ~* ^.+\.(cgi|pl)$ {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://XXX.XXX.XXX.XXX:8080/">http://XXX.XXX.XXX.XXX:8080/</a>;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; $proxy_add_x_forwarded_for;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; location ~* ^.+\.(jpg|jpeg|gif|png|ico|mpg|avi|mp3|css|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|mpeg|js)$ {
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /srv/www/htdocs/web1/html;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~ /\.ht {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deny&nbsp; all;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br># web2<br>&nbsp;&nbsp;&nbsp; server {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen&nbsp; 80;
<br>&nbsp;&nbsp;&nbsp; server_name <a href="http://server3.com">server3.com</a> <a href="http://www.server3.com">www.server3.com</a>;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://XXX.XXX.XXX.XXX:8080/">http://XXX.XXX.XXX.XXX:8080/
</a>;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log&nbsp; /usr/local/nginx/logs/access_web2.log&nbsp; main;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; $proxy_add_x_forwarded_for;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; location ^~ /download/ {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; valid_referers&nbsp; none&nbsp; server_names&nbsp; *.server3.com/;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($invalid_referer) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; 403;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /srv/www/htdocs/web2/html;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; autoindex&nbsp;&nbsp;&nbsp; on;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; auth_basic &quot;Priwet!!!&quot;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; auth_basic_user_file /usr/local/nginx/conf/passwd;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; /usr/local/nginx/logs/access_web2_download.log&nbsp;&nbsp; download;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; location /403.html {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/nginx/html;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; location /404.html {
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/nginx/html;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; location ~* ^.+\.(jpg|jpeg|gif|png|ico|mpg|avi|mp3|css|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|mpeg|js)$ {
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /srv/www/htdocs/web2/html;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; expires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30d;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~ /\.ht {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deny&nbsp; all;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>}<br><br><br>Плюс в апаче такие изменения:
<br><br>Listen 8080<br><br>LoadModule rpaf_module /usr/lib/apache2/mod_rpaf-<a href="http://2.0.so">2.0.so</a><br>RPAFenable On<br>RPAFproxy_ips <a href="http://127.0.0.1">127.0.0.1</a> XXX.XXX.XXX.XXX<br>RPAFsethostname On
<br><br>Ну и для запрета на определенные файлы только с одного IP:<br><br>&lt;Files &quot;admin.php&quot;&gt;<br>SetEnvIf X-Real-IP ^111\.222 TRUSTED<br>Allow from env=TRUSTED<br>Deny from All<br>&lt;/Files&gt;<br><br><br>
<br><br><div><span class="gmail_quote">18.04.06, <b class="gmail_sendername">RaPaMaN</b> &lt;<a href="mailto:rapaman@virthost.net">rapaman@virthost.net</a>&gt; написал(а):</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
В сообщении от Tuesday 18 April 2006 20:11 Vitaly Puzrin написал(a):<br>&gt; AP&gt; On 4/18/06, Eugene &lt;<a href="mailto:my-subscr@mail.ru">my-subscr@mail.ru</a>&gt; wrote:<br>&gt; Видимо, есть смысл какой-нибудь опрос устроить среди самых горячих
<br>&gt; парней, зачем им nginx с php - для предоставления веб-хостинга, когда<br>&gt; клиенты сами все должны корежить, или для того чтобы собственные сайты<br>&gt; крутить. Иначе можно до драки договориться на ровном месте :)
<br><br>Присылайте интересующие варианты вопроса и ответа - я оформлю на <a href="http://nginx.info">nginx.info</a><br>опрос с пристрастием :) Посмотрим на мнение народа.<br><br>С Уважением,<br>Дмитрий.<br><br>--<br>Информационный портал о вэб-сервере nginx - 
<a href="http://www.nginx.info">http://www.nginx.info</a><br>Удаленное администрирование серверов -<br><a href="http://remote-admin-service.encrypted-life.net">http://remote-admin-service.encrypted-life.net</a><br><br></blockquote>
</div><br>