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

ISPConfig - Адрес несуществующего поддомена переходит в существующий

Я использую установку Nginx / ISPConfig около 6-7 месяцев. Никогда не было проблем, все гладко. Но я только что заметил, что если перейти на «blab.example.com», страница откроет один из моих блогов wordpress в другом домене.

Независимо от того, какое имя я использую для поддомена, все, что я произвольно ввожу «b53ks.example.com», все равно попадает на эту страницу блога.

У меня есть 3 или 4 разных доменных имени и веб-сайта на одном сервере. Но я думаю, что я где-то неправильно сконфигурировал, и это может быть причиной этого.

Допустим, у меня есть эти домены: example-1.com, example-2.com, another-example.com

Если я пойду в anything.example-1.com или serverfault.example-2.com, или google.another-example.com возвращенная страница - это мой блог на blog.example-1.com

Примечание: я не устанавливал поддомен в ISPConfig. Вместо этого я использовал «Добавить новый сайт» для создания поддомена.

На самом деле возможностей много:

  1. Вы можете вести свой блог на другом адресе, и все упомянутые вами сайты указывают на этот адрес.
  2. Вы можете настроить свой блог с помощью (вы можете проверить подробности Слушать описание):

    слушайте 192.168.8.1:80 default_server;

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

Есть несколько вариантов, как с этим бороться. Лично я предпочитаю оставить простой виртуальный хост по умолчанию для nginx, который возвращает содержимое / var / empty:

server {
 listen *:80 default_server;
 root /var/empty;
}

Вы также можете прочитать о название сервера Параметр nginx о том, как работать с подстановочными знаками домена. Если вы предпочитаете связывать субдомены с исходными сайтами, вам лучше сделать следующее:

 server {
  server_name .example.com;
  return 301 http://example.com;
 }

Убедитесь, что в ispconfig опция Auto-Subdomain не настроен на *.. Это могло вызвать аналогичный случай.

Сегодня у меня была точно такая же проблема с Ispconfig 3 на Debian 7 с сервером nginx, и я нашел решение.

Я подтвердил, что эта ошибка возникает, когда вы добавляете один веб-сайт и выбираете для него указанный IP-адрес, когда в то же время другие веб-сайты используют параметр «весь адрес» с символом *.

Поэтому я выбрал для всего сайта ip-адрес *, и все работает правильно.