Почему nginx имя_сервера соответствует example.com, когда он не настроен как таковой?

На основании моего понимания документа, имя_сервера решает, какой блок сервера будет использоваться.

У меня есть экземпляр AWS EC2, и моя настройка nginx похожа на следующую, где я просто хочу перенаправить все http-запросы в https. Тем не менее, мой server_name был ошибочно настроен как следующий вместо example.com.

server {
  listen         80;
  server_name    ip-xxx-xx-xx-xx.example.com;
  return         301 https://example.com$request_uri;
}

Тем не менее, когда я захожу на http://example.com/, я получаю перенаправление на https://example.com/, мне интересно, почему это происходит, если nginx не может сопоставить мой http-запрос с этим блоком сервера, так как имя_сервера не является example.com?

0 ответов

Другие вопросы по тегам