Почему 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?