ПРОЕКТЫ 


  АРХИВ 


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: оптимизация конфига





2008/5/12 Igor Sysoev <is@xxxxxxxxxxxxx>:
On Mon, May 12, 2008 at 05:41:17PM +0400, Vladimir Rusinov wrote:

> В припадке перфекционизма взялся за оптимизацию конфига nginx.
>
> В контексте server есть такое место:
>
> error_page   403 /403.html;
> > error_page   404 /404.html;
> > error_page   500 /500.html;
> > error_page   501 /501.html;
> > error_page   502 /502.html;
> > error_page   503 /503.html;
> > error_page   504 /504.html;
> > error_page   505 /505.html;
> > location ~ /50.\.html {
> >         root   html/errors/;
> > }
> > location ~ /40.\.html {
> >         root html/errors/;
> > }
> > location /error_img/ {
> >         root html/errors/;
> > }
>
>
> Как-то оно совсем не красиво выглядит, к тому же хотелось бы совсем
> избавиться от регулярок.
> Что-то не могу придумать более красивое решение.

   error_page  403  /errors/403.html;
   ...

   location /errors/ {
        root html;
   }

Точно, спасибо.
 
> > location /forum {
> >         rewrite ^.*$    /forum/ permanent;
> > }
>
> location /forum/ {
> >         proxy_pass      http://127.0.0.2:5080/;
> > }
>
>
> Этот кусок был сделан в спешке. Как тут поступить правильно?

Достаточно только

   location /forum/ {
        proxy_pass      http://127.0.0.2:5080/;
   }

nginx сам будет автомагически возвращать редирект для /forum.

Когда был только /forum/ оно почему-то не работало. Сейчас стоит 0.5.32, на выходных обновлю до 0.6 - может заработает, а может дело где-то в конфиге который наспех писался.

--
Vladimir Rusinov
Voronezh, Russia
UNIX Admin @ Murano Software

 




Copyright © Lexa Software, 1996-2009.