ПРОЕКТЫ 


  АРХИВ 


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: Илья Шипицин <chipitsine@xxxxxxxxx>
  • Date: Mon, 25 Feb 2013 19:37:56 +0500
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=mPg+Z/uhV3YRFmyxqymZIuzmNU67T682HvV6LfjiwUM=; b=Vc/JgoHtHtlXYOtgE0q5u3PY11XI9p9/0NkxwEa2StOgVz5dZVlqL3kNt7daq7KDmY CGcGerNKvxfxoz1TGK30DMiDaI7pQ7rhiUhFar5HwQsOAQypm0cBL1AUgRIPko+rreDb uXidADIZTWyDFGf0u02Tm2piHOGZd73b6DtU+G0JWD1rPIG8kqaCBH5/qgMbLNW9OBb3 xwLXfWRVsTfBg1g5/M/z4nnVf71f5QW5RPv2JBjfIfdJmw67kXds1161l1vKFmUxJk4x G0iHVNkjr5Z1AU2qdXSQTVJ2vwEHYK46xM3I9DEFHvFwVglx1BJ3kUTkbYZUl914QIg3 eKAw==
  • In-reply-to: <CAJTAb-k8TBjNpvgOcrOACQ=r-TLfvFEC1z5Wuz7OKVPYLGgw7w@mail.gmail.com>
  • References: <CAJTAb-k8TBjNpvgOcrOACQ=r-TLfvFEC1z5Wuz7OKVPYLGgw7w@mail.gmail.com>

вероятно, в этом месте

try_files /maintenance.html $uri @apache;

подразумевалась логика "если мы хотим повешать заглушку на сайт, то мы положим файлик /maintenance.html",
это не очень хорошая идея, с точки зрения поисковых систем ответ будет с кодом 200, прямо так вас и проиндексируют.

с точки зрения нагрузки (если у вас высокая) переменную $HBW лучше оформить в виде map-а, тогда она будет вычисляться только при обращении к ней (сейчас каждый раз).


ну и вообще столько реврайтов и условий с регулярными выражениями сильно снижает читаемость конфига.




25 февраля 2013 г., 19:14 пользователь Дмитрий Лялюев <dmitriy@xxxxxxxxxxxxx> написал:
Есть написанный мной конфиг. Хотелось бы выслушать предложения по его оптимизации и ругань, что я ламер и надо делать все не так. :) Поможете?

server {
    listen       80 default;
    server_name  ~^(?:www\.)*(?<HBW>.+)$;
    server_name_in_redirect  off;

    access_log off;
    error_log /var/log/nginx/proxy.log;

    root /var/www/apps/application/current/public;

    include /etc/nginx/banned_ip.conf;

    location / {
        try_files /maintenance.html $uri @apache;

        location ~ ^(/Help|/pub) {
            proxy_pass        http://wiki.application.com;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location ~ /(assets|images/egg/sites) {
            expires modified +30d;
            access_log off;
            try_files /maintenance.html $uri @apache;
        }

        location ~ ^/stylesheets/(.*)/(.*) {
            rewrite /stylesheets/(.*) /assets/$1 last;
        }

        location ~ ^/(images|_javascript_s) {
            rewrite /(images|_javascript_s)/(.*) /assets/$2 last;
        }

        location ~* \.(gif|jpg|png|ico)$ {
            root /var/www/apps/application/current/eggs/$HBW;
            access_log off;
            expires modified +30d;
            error_page 404 @apache;
        }
    }

    location /crossdomain.xml$ {
        root /var/www/crossdomains/$HBW;
    }

    location @apache {
        proxy_pass         http://localhost:8080;
        include /etc/nginx/proxy.conf;
    }
}

Спасибо заранее. :)

--
С уважением,
Дмитрий Лялюев
тел. +380 (66) 532-29-62
Все контакты для связи на http://lyalyuev.info

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.