Форум русскоязычного сообщества Ubuntu


Автор Тема: Не работают виртуальные хосты Ubuntu 14.04 LTS  (Прочитано 6776 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #15 : 29 Июля 2014, 13:53:18 »
Глобальные настройки /etc/apache2/apache2.conf
(Нажмите, чтобы показать/скрыть)


Переменные окружения Apache2 /etc/apache2/envvars
(Нажмите, чтобы показать/скрыть)


Какие TCP порты прослушивает Apache2 /etc/apache2/ports.conf
(Нажмите, чтобы показать/скрыть)

/etc/apache2/conf-enabled/charset.conf
(Нажмите, чтобы показать/скрыть)


/etc/apache2/conf-enabled/javascript-common.conf
(Нажмите, чтобы показать/скрыть)


В /etc/apache2/conf-enabled/localized-error-pages.conf всё закрыто комментариями.


/etc/apache2/conf-enabled/other-vhosts-access-log.conf
(Нажмите, чтобы показать/скрыть)


/etc/apache2/conf-enabled/phpmyadmin.conf
(Нажмите, чтобы показать/скрыть)


/etc/apache2/conf-enabled/security.conf
(Нажмите, чтобы показать/скрыть)


/etc/apache2/conf-enabled/serve-cgi-bin.conf
(Нажмите, чтобы показать/скрыть)

Может что лишнее выложил, может что ещё надо?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #16 : 29 Июля 2014, 21:22:02 »
Ничего из этого вообще не надо. Показывайте sites-enabled/*
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #17 : 29 Июля 2014, 23:24:57 »
pint.ru.conf
(Нажмите, чтобы показать/скрыть)


forum.pint.ru.conf
(Нажмите, чтобы показать/скрыть)


dev.pint.ru.conf
(Нажмите, чтобы показать/скрыть)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #18 : 30 Июля 2014, 03:11:27 »
egorychmaster,
Цитировать
        ServerAlias www.forum.pint.school-adm.ru
что опять?
Wars ~.o

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #19 : 30 Июля 2014, 11:04:23 »
ServerAlias УБРАТЬ!
Сказал же вроде русским языком.

Уберёте, сделайте
sudo apachectl reload

потом показывайте
apachectl -S
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #20 : 30 Июля 2014, 13:00:05 »
Убрал ServerAlias.

apachectl -S
(Нажмите, чтобы показать/скрыть)

Подскажите, как я понимаю по умолчанию стоит сайт dev.pint.school-adm.ru:
Цитировать
*:80                   is a NameVirtualHost
         default server dev.pint.school-adm.ru (/etc/apache2/sites-enabled/dev.pint.ru.conf:1)
У меня основной, и важный сайт это pint.school-adm.ru:
Цитировать
port 80 namevhost pint.school-adm.ru (/etc/apache2/sites-enabled/pint.ru.conf:1)
А он стоит последним.

Или это не так принципиально какой сайт стоит по умолчанию?
« Последнее редактирование: 30 Июля 2014, 13:02:28 от egorychmaster »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #21 : 30 Июля 2014, 13:37:03 »
Сайт по умолчанию - это сайт, который открывается при обращении, например, http://IP_ADDRESS/. Т.е. когда хост, на который обратились, сервером не обслуживается.
Часто на такой хост вешают сайт-заглушку, чтобы избежать лишнего спама в логах (этот же сайт-заглушка у меня лично заведует перенаправлением с алиасов типа www.* на реальные адреса сайтов без этого паразитного префикса).
Если вам важно и принципиально, чтобы при любом неясном обращении открывался конкретный сайт, опишите его как "_default_:80" вместо "*:80".

Теперь перейдём к тестирования конфигурации Апача.
С консоли сервера запрашивайте странички нужных сайтов по шаблону

curl -siH "Host: dev.pint.school-adm.ru" http://localhost/ | lynx -stdin
lynx и curl, вероятно, придётся установить ("apt-get install lynx curl").
Смотрите, чтобы отдавались нужные сайты на каждый запрос. Если есть какие-то характерные текстовые файлы, которые точно идентифицируют каждый сайт, можете обращаться к ним напрямую ("curl ... http://localhost/адрес/файлика | lynx ...").

И смотрите, в какие логи при этом сервер пишет ваши запросы.

P.S.
Выход из lynx - qq
« Последнее редактирование: 30 Июля 2014, 13:40:29 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ru_kane

  • Активист
  • *
  • Сообщений: 958
  • Kubuntu Desktop 20.04 & Ubuntu Server 20.04
    • Просмотр профиля
    • www.kane.ru
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #22 : 30 Июля 2014, 14:00:35 »
В ДНС надо прописать поддомены 4 уровня:

*.pint.school-adm.ru

или

*.*.school-adm.ru
« Последнее редактирование: 30 Июля 2014, 14:02:29 от ru_kane »
Kubuntu Desktop 20.04 [Intel Core i5-8600K, Asus ROG STRIX Z370-F Gaming, ASUS STRIX-GTX1050TI-4G-GAMING]

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #23 : 30 Июля 2014, 14:23:14 »
ru_kane, уйдите отсюда. Прежде чем что-то советовать, проверьте, к чему ваш совет приведёт.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #24 : 30 Июля 2014, 15:37:34 »
Открываются три сайта, контент отдаётся верный, соответсвующий url сайту.
С логами тоже нормально - в лог который соответствует своему сайту пишется информация о запросе пипа:
Цитировать
127.0.0.1 - - [30/Jul/2014:15:00:35 +0400] "GET / HTTP/1.1" 200 73752 "-" "curl/7.35.0"

Файлы ошибок пусты, кроме главного error.log в нём есть уведомления:
Цитировать
[Wed Jul 30 14:56:58.331403 2014] [mpm_prefork:notice] [pid 3598] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Wed Jul 30 14:56:58.331472 2014] [core:notice] [pid 3598] AH00094: Command line: '/usr/sbin/apache2'

Пользователь решил продолжить мысль 30 Июля 2014, 16:20:25:
Сайты на префикс www не отвечают.

Можно ли править конфиги прямо в /etc/apache2/sites-enabled, а настройки применить перезапуском apache?  :)

Установил я _default_
(Нажмите, чтобы показать/скрыть)

Но сайт pint.school-adm.ru как сайт по умолчанию apache не принял.

apachectl -S
(Нажмите, чтобы показать/скрыть)

Не знаю насколько мне это важно. Может это второстепенный вопрос  :)
« Последнее редактирование: 30 Июля 2014, 16:20:25 от egorychmaster »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #25 : 30 Июля 2014, 16:30:08 »
Пока совершенно неважно.
;; ANSWER SECTION:
forum.pint.school-adm.ru. 76124 IN      A       46.8.24.13
Это ваш внешний IP?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ru_kane

  • Активист
  • *
  • Сообщений: 958
  • Kubuntu Desktop 20.04 & Ubuntu Server 20.04
    • Просмотр профиля
    • www.kane.ru
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #26 : 30 Июля 2014, 17:21:24 »
ru_kane, уйдите отсюда. Прежде чем что-то советовать, проверьте, к чему ваш совет приведёт.

Проверил.



Работает.

Но, раз вы говорите, что я ошибаюсь, видимо будет достаточно и одиночного *.
« Последнее редактирование: 30 Июля 2014, 17:23:17 от ru_kane »
Kubuntu Desktop 20.04 [Intel Core i5-8600K, Asus ROG STRIX Z370-F Gaming, ASUS STRIX-GTX1050TI-4G-GAMING]

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #27 : 30 Июля 2014, 17:39:53 »
В ДНС надо прописать поддомены 4 уровня:

*.pint.school-adm.ru
У ДНС регистратора я прописал домены 4-го уровня. Доменные имена pint.school-adm.ru, dev.pint.school-adm.ru и forum.pint.school-adm.ru пингуются по одному ИП. Все днс указывают на 46.8.24.13

AnrDaemon, да, 46.8.24.13 - это IP сервера.
« Последнее редактирование: 30 Июля 2014, 17:46:45 от egorychmaster »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28360
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #28 : 30 Июля 2014, 18:03:31 »
ru_kane, это убьёт все имена, попадающие под маску. Не надо так делать без ОЧЕНЬ большой на то причины.
egorychmaster, сайты нормально открываются. Форум, основной сайт и сайт с приписочкой "dev!".
Какие проблемы есть сейчас?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Не работают виртуальные хосты Ubuntu 14.04 LTS
« Ответ #29 : 30 Июля 2014, 19:18:23 »
1. Ссылки не работают с www. :
http://www.pint.school-adm.ru

2. Мне непонятна работа apache. В данный момент я отключил сайты dev.pint.school-adm.ru и forum.pint.school-adm.ru командой a2dissite
Но запрос http://forum.pint.school-adm.ru/index.php отдаёт контент работающего сайта pint.school-adm.ru.
Как я понимаю это всё из-за того что DNS всех сайтов ссылаются на один IP.

Следовательно, возможен момент - когда при работе на сайте разработчиков: dev.pint.school-adm.ru, неожиданно браузер может при отказе сайта по каким либо причинам выдать боевой, основной сайт pint.school-adm.ru.
При этом ссылка в браузере остаётся с предыдущего.

Как можно сделать, чтобы при неработающем сайте apache не редиректил на другой сайт браузер?

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.