Нам удалось понять это.
В IIS 7.0 следующие изменения должны быть внесены, чтобы заставить пользовательские ошибочные страницы HTML отображаться:
Добавьте следующее к Приложениям web.config после
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Auto" >
</httpErrors>
</system.webServer>
Затем работайте, команда "appcmd разблокировали конфигурацию-section:httpErrors" для остановки IIS, дающего 500 ошибок от этих изменений
Попробуйте изменить блок 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
...
}
итак ...
if ($http_host != "acb.net") {
rewrite ^ http://abc.net$request_uri permanent;
}
включен в каждый блок виртуального хоста? Или вы также не забыли изменить имя хоста на правильное значение?
Если нет, это многое объяснит: -)