ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Помогите допилить блок до универсальной пересылки на бэкэнд


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Помогите допилить блок до универсальной пересылки на бэкэнд
  • From: Валентин Бартенев <ne@xxxxxxxx>
  • Date: Fri, 25 May 2012 00:46:52 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=vbart.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:In-Reply-To:References:Date:Subject:To:From; bh=GMoqy7IzF5sj22jdG+sR39orSqZKrzzar+vyaPAQfS4=; b=r+y7k2rFvh9mA4BAMPxI7J/pDqc8i3VhBiBGBgOlGcVVcv/egSpppV6M54vMCa1zsVsULHnjb8enBpFke0QDYrB2RuRvIPLBNuhPriZwOZhzUOjjN6EK1E6mYNPlfmHNo9p1uvFOetg1txfO7K0asYKMbfwtjfzOSk71Ebk4zPmq90pDcGSJGbAyw6PBZL65nczmHbPwHLBh/nndyY1gM1MphOGhb6+4DETGpQGzu3waWFEG/B9kIYGR+/h223//ufQolZijXHKNWQFfwH+3bpMRPYJBKHYkHbQCoJIHwPu5wmz9xUYeKIDWL9iECJFgfq4H7sMi6+dGaLI+mv6wZA==;
  • In-reply-to: <1302848765.20120524205714@mtu-net.ru>
  • References: <1302848765.20120524205714@mtu-net.ru>

On Thursday 24 May 2012 20:57:14 Andrey Repin wrote:
[...]
> 
> Опустим нарушения RFC (i.e. "proxy_redirect http://example.com:8080/ /;"),

Чем это нарушает RFC?

> главная претензия - этот ужас срёт в файлы, управляемые debconf'ом.
> Хочу от него избавиться нафиг. Но есть вопрос.
> 
> Хочу этот ужас приспособить для мультипроксирования на апач. Чтобы не
> менять конфиг nginx каждый раз при создании сайтов в Webmin (фтопку
> ISPManager!).
> 
> Идея выглядит как-то так:
> 
>         server {
>                 listen 80;
>                 server_name чего-то-пока-не-знаю-чего;
>                 rewrite "^/(manager|myadmin)/" "https://$server_addr$uri";
> permanent;

Не надо так делать. Правильно:

 location ^~ /manager/ {
     return 301 https://$host$reques_uri;
 }

 location ^~ /myadmin/ {
     return 301 https://$host$reques_uri;
 }

> error_page 404 = @fallback;
>                 location ~*
> \.(jpe?g|gif|pn[mg]|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
> try_files @statics @fallback ;
>                 }

Это работать не будет. Читаем внимательно: http://nginx.org/r/try_files/ru

Вы вероятно хотели:

    location ~*
\.(jpe?g|gif|pn[mg]|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {

        try_files $uri @fallback;

        root /var/www/user/data/www/example.com;
        access_log /var/www/httpd-logs/$server_name.access.log;
        access_log /var/www/nginx-logs/user isp;
    }

Вообще это ужасно и говорит о кривой структуре самого сайта.

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.