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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Apache Виртуальные хосты  (Прочитано 1378 раз)

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

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Apache Виртуальные хосты
« : 27 Марта 2018, 13:06:19 »
Всем привет. Проблема в следующем. Пытаюсь настроить сервер. Установил SAMS. Создал еще один файл   /etc/apache2/sites-available/sams.conf

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

Далее ввожу команду a2ensite sams.confВ директории /etc/apache2/sites-enabled/ появляется символьная ссылка на sams.conf. При попытке входа по адресу 192.168.1.1/sams. Получаю ошибку 404. Если содержимое файла sams.conf скопировать и вставить в 000-default.conf то страница sams открывается. Пробовал создать тестовую страничку. Создал test.conf и опять не работает, а если test поместить в 000-default.conf то опять же все работает.
Что я делаю не так? Куда копать? В поиске был вроде все делаю так же как в мануалах, но увы не работает.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #1 : 27 Марта 2018, 13:26:36 »
riff6666, вы как минимум чего-то недоговариваете, а если точнее, вы же не полностью копируете содержимое, а только то, что между <VirtualHost>

Ну а по теме. что же вы делаете не так:
а пропишите в /etc/hosts

192.168.1.1 sams

Конфиг верните на место, перезапустите апач и пробуйте зайти sams/ и sams/sams
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1773
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #2 : 27 Марта 2018, 13:40:13 »
ls -al /usr/share/sams2?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28429
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #3 : 27 Марта 2018, 14:26:08 »
При попытке входа по адресу 192.168.1.1/sams. Получаю ошибку 404.
Что естественно.
Заходите по адресу, котоырй указали в настройках виртуалхоста.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #4 : 27 Марта 2018, 16:52:19 »
а пропишите в /etc/hosts 192.168.1.1 sams
(Нажмите, чтобы показать/скрыть)
Все равно тоже самое.
ls -al /usr/share/sams2
(Нажмите, чтобы показать/скрыть)
Заходите по адресу, котоырй указали в настройках виртуалхоста.
<VirtualHost *:80>Вы предлагаете указать 192.168.1.1:80

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28429
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #5 : 27 Марта 2018, 17:31:17 »
ServerName вообще-то…

curl -iks --connect-to ::localhost: http://sams/ |& less
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #6 : 02 Апреля 2018, 12:33:30 »
Что то я вообще запутался.
ServerName указывал и sams и 192.168.1.1/sams и 127.0.0.1 sams ошибка 404
/etc/hosts правил добавлял 127.0.0.1 sams и 192.168.1.1 sams.
Каждый раз правя конфиг делал service apache2 restart.
В итоге если зайти на 192.168.1.1 выводится страница apache. если сделать curl -sH "Host: sams" http://127.0.0.1/ или curl -sH "Host: test" http://127.0.0.1/ или curl -s http://127.0.0.1/ то выходит стартовая страница apache.
sams.conf
(Нажмите, чтобы показать/скрыть)
test.conf
(Нажмите, чтобы показать/скрыть)
000-default.conf
(Нажмите, чтобы показать/скрыть)
sudo ls -la /etc/apache2/sites-available/
(Нажмите, чтобы показать/скрыть)
sudo ls -la /etc/apache2/sites-enabled/
(Нажмите, чтобы показать/скрыть)
sudo apache2ctl -S
(Нажмите, чтобы показать/скрыть)

Как я понимаю если судить по последней команде apache слушает порт 80 на котором висят sams и test.
Или я что то не понимаю? Как правильно организовать доступ к серверу, что бы на нем висело несколько сайтов(sams, test и т.д.)?

« Последнее редактирование: 02 Апреля 2018, 12:37:25 от riff6666 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28429
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #7 : 02 Апреля 2018, 13:23:25 »
Что то я вообще запутался.
ServerName указывал и sams и 192.168.1.1/sams и 127.0.0.1 sams ошибка 404
Чо?

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

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

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #8 : 04 Апреля 2018, 14:54:16 »
 теперь файл sams.conf выглядит так
(Нажмите, чтобы показать/скрыть)
файл hosts так
(Нажмите, чтобы показать/скрыть)
по команде curl -sH "Host: sams" http://192.168.1.1/ выдается страница sams.
Т.е. вроде как работает, но с тестовой машины 192.168.1.1/sams ошибка 404, 192.168.1.1 отображается нормально(страница apache)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28429
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #9 : 04 Апреля 2018, 15:20:21 »
<VirtualHost *:80>
Пользователь добавил сообщение 04 Апреля 2018, 15:21:54:
файл hosts так
Формат файла hosts - "ОДИН адрес" - "список имён".
Исправьте как было.
Левые имена дописывайте к адресу, например, 127.0.1.2

Пользователь добавил сообщение 04 Апреля 2018, 15:22:59:
http://192.168.1.1/
192.168.1.1/sams
Вы правда-правда разницы не видите?
« Последнее редактирование: 04 Апреля 2018, 15:22:59 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #10 : 04 Апреля 2018, 16:14:41 »
Вы правда-правда разницы не видите?
прошу прощения написал не правильно http://192.168.1.1/sams и http://192.168.1.1/ такие адреса в адресной строке
<VirtualHost *:80> исправил sams.conf
файл hosts тоже исправил. так правильно?
(Нажмите, чтобы показать/скрыть)
результат тот же. ошибка 404

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28429
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #11 : 04 Апреля 2018, 16:49:06 »
Так откуда "тестовый компьютер" должен знать, где ваш самс? Либо правьте hosts на нём, либо стройте DNS.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #12 : 04 Апреля 2018, 17:35:20 »
Либо правьте hosts на нём
хорошо. поправил hosts на тестовой машине и наконец то я попал на страницу sams по адресу http://sams/, но мне хотелось бы попадать на эту страницу не по доменному адресу, а по ip адресу http://192.168.1.1/sams/
ну или забить на все это и править dns на сервере.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28429
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #13 : 04 Апреля 2018, 18:25:55 »
Правьте DNS и не мучайтесь.

Создайте себе зону sweethome.lan и вбейте туда хост sams с адресом 192.168.1.1
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн riff6666

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Apache Виртуальные хосты
« Ответ #14 : 05 Апреля 2018, 12:00:08 »
Правьте DNS и не мучайтесь.
Оказалось все не так и страшно при настройке. Далее привожу то что у меня получилось.
Сначала прописал домен work. Но как оказалось что сайт http://sams.work/ существует и почему то браузер перекидывает меня на него хотя если выполнить на тестовой машине nslookup sams.work по адрес ip адрес выдавался 192.168.1.1. Но это уже не принципиально т.к. домен изменил на test. работает и хорошо, в дальнейшем все равно пришлось бы все это делать для поднятия и тестирования почтового сервера.
файл named.conf.local
(Нажмите, чтобы показать/скрыть)
файл db.test
(Нажмите, чтобы показать/скрыть)
ну и соответственно поправил файл apache /etc/apache2/sites-available/sams.conf
(Нажмите, чтобы показать/скрыть)

 

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