Назад | Перейти на главную страницу

nginx redirect rewrite не работает, www не www

Перезапись www в не-www не работает.

В domain.com URL работает, но www.domain.com дает следующую ошибку "Problem loading page - Mozilla Firefox - Server not found". Я очистил кэш FF и т. Д. IE говорит, что Internet Explorer не может отображать веб-страницу.

Я попробовал следующую конфигурацию и все другие примеры перезаписи из других руководств, включая документацию nginx. Вместо перезапуска или перезагрузки nginx (ничего случайного) я перезагрузил систему. Моя установка - это базовая установка Debian Lenny, зависимостей nginx и apt-get install nginx; Это оно. Очень простой тестовый сервер. Я создал файл domain.com в sites-available и сделал символическую ссылку на sites-enabled. Вот мой файл конфигурации domain.com (сделанный в соответствии с передовой практикой и следуя разделу документации о ловушках nginx):

server {
  server_name www.domain.com;
  rewrite ^ $scheme://domain.com$request_uri permanent;
}

server {
  server_name domain.com;
  location / {
  root /srv/www/sites/domain.com;
        }
        }

Что мне здесь не хватает? Я также пробовал с nginx-0.8.54; скомпилировал последнюю стабильную версию. Я пробовал на двух разных физических серверах; пробовал на виртуальных машинах vmware; и попытался получить доступ с удаленного компьютера. Переписывание в соответствии с инструкциями каждого, кажется, работает, но для меня это не так. Я без проблем собирал серверы Apache, но продолжаю биться головой о стол на nginx.

Кроме того, я провел локальный тест и отредактировал C: \ WINDOWS \ system32 \ drivers \ etc \ hosts, чтобы указать на domain.com и www.domain.com; все еще не работает.

У кого-нибудь есть предложения? Или это большой секрет? Как какой-нибудь секретный модуль перезаписи?

Ваш etc \ hosts читает 4 wwww. Измените его на 3 www, и он будет работать. Похоже, тебе нужно немного отдохнуть. :)

www - это запись cname, вы ее создали?

Если вы работаете локально, просто добавьте запись www в свой файл hosts, тогда вы сможете проверить, правильно ли работает перенаправление. На самом деле, я не думаю, что файл хостов Windows позволяет использовать этот тип записи. Возможно, вам потребуется настроить DNS-сервер.