оптимизация конфига

Igor Sysoev is at rambler-co.ru
Mon May 12 17:59:01 MSD 2008


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.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list