Рейтинг:0

Перенаправление IP-адреса Nginx на домен

флаг za

У меня есть новый сервер, который перенаправляет все DNS-запросы на https на доменное имя. У меня возникла проблема с перенаправлением с IP-адреса, и я добавил вернуть 301 https://$host$request_uri; ниже.

Является вернуть 301 https://$host$request_uri; как правильно перенаправить с IP на домен?

сервер {
    если ($ хост = www.example.ext) {
        вернуть 301 https://$host$request_uri;
    } 


    если ($ хост = пример.расширение) {
        вернуть 301 https://$host$request_uri;
    } 


        слушать 80 default_server;
        слушать [::]:80 default_server;

        имя_сервера пример.расширение www.example.расширение;
        вернуть 301 https://$host$request_uri;
Рейтинг:1
флаг in

Существует четыре статуса HTTP, которые обычно используются с перенаправлениями, и многие разработчики склонны по умолчанию использовать их. 301. Хотя это будет иметь ожидаемый эффект, это не всегда может быть лучшим кодом состояния для использования.

Вот варианты:

Код Определение Когда использовать
301 переехал навсегда Домен или конкретный URL что когда-то было действительным изменилось. Браузер кэширует это перенаправление и больше не будет искать маршрутизацию DNS.
302 Найденный URL-адрес действителен и временно перемещен в другое место. Браузер будет кэшировать перенаправление на короткий период (обычно минуты) и повторит попытку, если URL-адрес снова будет использоваться в будущем.
307 Временное перенаправление Сервер строится/перестраивается и, пока идет работа, посетителей нужно отправлять в другое место. Браузер кэширует это перенаправление на короткий период (обычно минуты) и позже повторяет поиск DNS.
308 Постоянное перенаправление Запрошенный ресурс может существовать или не существовать, и трафик должен быть отправлен в новое место. Браузер кэширует это перенаправление и больше не будет искать маршрутизацию DNS.

Для вашей ситуации а 301 является «адекватным», но, если посетители никогда не должны были взаимодействовать с вашим сервером через голый IP-адрес, 308 может быть точнее.

Краткое правило:

  • URL-адрес раньше был действительным? Используйте 301/302.
  • URL-адрес никогда не был действительным? Используйте 307/308.

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.