$scheme ~* "htt(p|ps)"

Daniil dan at onliner.by
Mon May 27 16:04:13 UTC 2013


27 мая 2013 г., 18:41 пользователь Рома Слєпчик <roma at slepchik.com.ua>написал:

>
> Вы делаете редирект с 80 на 443 я знаю как это делается. Фактически у меня
> проблема с редиректом https на https так как он не работает так как в
> теории должен работать.
>
>
> 27 мая 2013 г., 18:16 пользователь Daniil <dan at onliner.by> написал:
>
> server {
>>   server_name my.site.com;
>>   listen 80;
>>
>>   return 301 https://my.site.com$uri$is_args$args;
>> }
>>
>> server {
>>   server_name my.site.com;
>>   listen 443;
>>
>>   location / {
>>      ...
>>   }
>> }
>>
>>
>> 27 мая 2013 г., 17:47 пользователь Рома Слєпчик <roma at slepchik.com.ua>написал:
>>
>>> Доброго времени.  Может кто подсказать почему вот такая конструкция не
>>> работает?
>>> server {
>>> server_name my.site.com;
>>> listen 80;
>>> listen 443;
>>> if ($scheme ~* "htt(p|ps)" ) {
>>> return 301 https://my.site.com/manager;
>>> }
>>> Фактически я хочу сделать перенаправление всего на
>>> https://my.site.com/manager .
>>> С http работает нормально, а вот с https никак, постоянно уходит в
>>> циклическую переадресацию.
>>>
>>> _______________________________________________
>>> nginx-ru mailing list
>>> nginx-ru at nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>
>>
>>
>> --
>> С уважением,
>> Даниил Болсун
>> системный администратор
>> Onliner.by
>> +375 (29 или 44) 77 55 080
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
>
> --
> С любовью и терпением Роман
> jabber: roma at slepchik.com.ua
> skype: zysylcheg
> icq: 270332886 (не часто пользую богомерские протоколы, так что ищите в
> жабере)
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>

Простите, не до конца понял поставленную задачу.
В случае, если вам нужно все запросы с http и с https перенаправлять на
https://my.site.com/manager, то можно сделать так:

server {
  server_name my.site.com;
  listen 80;

  return 301 https://my.site.com/manager;
}

server {
  server_name my.site.com;
  listen 443;

  location / {
     return 301 /manager;
  }

  location /manager {
    ...
  }
}

-- 
С уважением,
Даниил Болсун
системный администратор
Onliner.by
+375 (29 или 44) 77 55 080
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20130527/f870f2aa/attachment.html>


Подробная информация о списке рассылки nginx-ru