2016-05-19 9 views
1

This сообщение очень близко к тому, что я ищу. Но то, что я ищу,Перенаправить все, кроме одного поддомена, в https?

letsencrypt.example.com should always be http 
      *.example.com should always be https 

Используя решение от this поста я могу переписать все НТТР HTTPS по

server { 
    listen 80; 
    server_name test.example.com; 
    rewrite ^ https://$http_host$request_uri? permanent; 
} 

, а затем и далее делать

server { 
    listen 443 ssl; 
    ... 

Вопрос

Но как я могу ke уверен, что letsencrypt.example.com остается на http-порту 80?

ответ

1

Вы должны использовать явный сервер для letsencrypt.example.com, а затем использовать перехватчик для переадресации.

Ваш порт 80 сервера блоков будет выглядеть следующим образом:

server { 
    listen 80; 
    server_name letsencrypt.example.com; 
    ... 
} 
server { 
    listen 80 default_server; 
    return 301 https://$http_host$request_uri; 
} 

См this documentation подробности.

 Смежные вопросы

  • Нет связанных вопросов^_^