ПРОЕКТЫ 


  АРХИВ 


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]

Редирект любого request uri в корень


  • To: nginx-ru@xxxxxxxxx
  • Subject: Редирект любого request uri в корень
  • From: "petbka" <nginx-forum@xxxxxxxx>
  • Date: Sun, 23 Dec 2012 00:20:02 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tigger.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=eALrTGxPG42Ms71KipJN1vn2LduVsLtYX/B7LSym5ag=; b=QV6mzxza/01nN68x6SI2c/xuNjXq6/8BiwI3nTNeWNFodTagfYHfrgM5/AMZgrRQU1KmyyFKsDzFd2IXU0itvVpEu56NF83CU7/r7GA9szy9qKDLNbjLQVal9ZtHhgZJ;

Добрый день.
Имеется такая конфигурация:
server {
        listen 1.1.1.1:80;
        server_name  my.example.com;
        rewrite ^ https://my.example.com$request_uri? permanent;
      }

 server {
        listen 1.1.1.1:443;
        server_name  my.example.com;
        ssl                  on;
        ssl_certificate      /etc/nginx/ssl/my.crt;
        ssl_certificate_key  /etc/nginx/ssl/my.key;
        server_name_in_redirect on;
        ssl_session_timeout  10m;
        ssl_session_cache    shared:SSL:10m;

        ssl_protocols  SSLv3 TLSv1;
        ssl_ciphers 
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;
        ssl_prefer_server_ciphers   on;

        location / {
               proxy_pass   http://127.0.0.1:8082;
                ...
        location /i/ {
                root /usr/local/www/secure/public_html;
        }

но порой требуется поставить "заглушку", делаетcя это так:
        location / {
        #       proxy_pass   http://127.0.0.1:8082;
        #       ...  
               root /var/www/my.example.com/public_html/maintenance/;
               index index.html;
        }
Заглушка работает при запросе корня, но не обрабатываются запросы с
request_uri, например, https://my.example.com/ru/news?id=24. Получаем в
ответ 404, что логично. Пробую такую конструкцию в server:
           if ($request_uri != "") {
            rewrite ^.* https://my.example.com/ redirect;
               break;
       }
получаю цикличный 302 и в конце концом "Internal error".

Вопрос: как описать редирект любого запроса на "заглушку"? 
Заранее спасибо.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,234356,234356#msg-234356

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


 




Copyright © Lexa Software, 1996-2009.