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

Удаление nginx server_name приводит к слишком большому количеству перенаправлений

Я пытаюсь протестировать новый веб-сайт перед заменой исходного, так как не хочу влиять на пользователей.

У меня есть существующий веб-сайт, скажем, example.com и я работаю над отдельным сайтом WordPress, чтобы заменить его, когда он будет готов. Чтобы проверить что-то на этом промежуточном этапе, он размещен на example.net.

Чтобы все было быстро, мы используем nginx вместо того apache.

Внутри моего nginx.conf, У меня есть:

server {
  listen 80;
  server_name example.net www.example.net;
  # etc: location blocks that talk to wordpress and php
}

У меня это работает на EC2 например, сидя за load-balancer.

Проблемы:

Если я сбегу curl -vk load-balancer-dns.com, Оно включает: < HTTP/1.1 301 Moved Permanently, и < Location: http://example.net

Проблема 1) Я не хочу, чтобы это создавало 301 к example.net, потому что скоро я собираюсь изменить это на example.com когда я буду готов переключиться.

Поскольку server_block упомянутый выше единственный серверный блок, я предположил, что он был по умолчанию, и что я не необходимость положить в server_name директива.

Проблема 2) Однако удаление server_name example.net www.example.net (и перезапуск nginx так что изменения вступают в силу), я получаю Too Many Redirects.

Не могу понять, откуда идут редиректы - нет rewrite, нет permanent и нет 301в моем nginx.conf.

Я не пытаюсь задать 2 вопроса одновременно, но я чувствую, что решение одного поможет решить другой, а также пытаюсь избежать проблемы XY. Также не уверен, актуален ли WordPress.