LINUX.ORG.RU

Nginx, исключение для редиректа на https

 , ,


0

1

Так вышло, что в один прекрасный день я переехал на HTTPS. Да бы перенаправить весь трафик по безопасному каналу я создал редирект в Nginx. Выглядит он примерно так:

server {
  listen 80;
  server_name www.server.com;
  rewrite ^ https://$server_name$request_uri? permanent;
}
Но потом случился нежданчик, и теперь адрес http://www.server.com/SuperPuperScript?time=12345678 должен работать через HTTP. Но, только он один. Как правильно организовать решение для этого случая?


Ответ на: комментарий от router

я пытался, сделал так

server {
  listen 80;
  server_name www.server.com;
  location /SuperPuperScript {
    rewrite ^ http://$server_name$request_uri? permanent; 
  }
  rewrite ^ https://$server_name$request_uri? permanent;
}
Но по курлу все равно видно, что мимо идет
curl -v -L http://www.server.com/SuperPuperScript?time=12345678
> GET /SuperPuperScript?time=12345678 HTTP/1.1
< HTTP/1.1 301 Moved Permanently
< Location: https://www.server.com/SuperPuperScript?time=12345678

solker
() автор топика

location / {
rewrite ^ https://$server_name$request_uri? permanent;
}

location /SuperPuperScript {
...
}

kam ★★
()
29 апреля 2015 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.