Все Виртуальные Хосты Nginx перенаправляют к одному VHost

Нам удалось понять это.

В IIS 7.0 следующие изменения должны быть внесены, чтобы заставить пользовательские ошибочные страницы HTML отображаться:

Добавьте следующее к Приложениям web.config после

<system.webServer>
   <httpErrors errorMode="Custom" existingResponse="Auto" >
    </httpErrors>
</system.webServer>

Затем работайте, команда "appcmd разблокировали конфигурацию-section:httpErrors" для остановки IIS, дающего 500 ошибок от этих изменений

1
задан 29 December 2011 в 11:23
2 ответа

Попробуйте изменить блок server_name в каждом виртуальном хосте

server {
  ...
  server_name   example.com  *.example.com;
  ...
}

или, как рекомендует nginx

server {
    listen       80;
    server_name  *.example.com;
    return       301 http://example.com$request_uri;
}

server {
    listen       80;
    server_name  example.com;
    ...
    your config removing the if part
    ...
}
2
ответ дан 3 December 2019 в 21:54

итак ...

        if ($http_host != "acb.net") {
            rewrite ^ http://abc.net$request_uri permanent;
        }

включен в каждый блок виртуального хоста? Или вы также не забыли изменить имя хоста на правильное значение?

Если нет, это многое объяснит: -)

0
ответ дан 3 December 2019 в 21:54

Теги

Похожие вопросы