Nginx redirect wildcard subdomains to https

В данном примере мы перенаправляем весь трафик http на https. Для домена nagg.ru это работает и ошибок нет.

server {
listen      80;
server_name *.nagg.ru;

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

Однако, если идет 301-й редирект вайлдкард домена, то мы видим проблему:


https://%A6S2.nagg.ru/

Решение простое, нужно использовать переменную $host вместо $server_name

server {
    listen      80;
    server_name *.nagg.ru;

     return 301 https://$host$request_uri$is_args$args;
}

Related posts:

  1. Nginx redirect to url if image does not exist Задача: только для статики сделать перенаправление (302 редирект), если файл...
  2. Nginx rewrite: remove .html from URL with arguments Если вам требуется удалять .html из вашего URL с помощью...
  3. Установка связки nginx + apache В данной статье основной упор делается на связку nginx +...
  4. Удаленная атака на Apache. Как защититься? На сайте http://seclists.org/fulldisclosure/2011/Aug/175 появилась новость о уязвимости веб сервера Apache....
  5. Прием факсов в системе FreePBX Настроим в диалплане правила отправки факса на почтовый адрес: /etc/asterisk/extensions_custom.conf...
You can leave a response, or trackback from your own site.

Оставить комментарий

*