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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн usdg.lander

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Виртуальные хосты в Апач
« : 28 Января 2011, 09:45:52 »
Здравствуйте. На сервере стоит Ubuntu 10.04 LTS. Поставил на него апач, пхп, мускул и phpmyadmin. Всё работает. Теперь необходимо развесить на нём несколько веб-сервисов, причём так, что бы из локальной сети к ним был доступ как и к phpmyadmin (http://192.168.0.1/phpmyadmin). Например:
http://192.168.0.1/service1
http://192.168.0.1/myservice
---
В связи с этим вопрос: как этого добиться? Через добавление виртуальных хостов не получается. Пытался скопировать решение для пхпмайадмина, но не нашёл где всё это расположено, ибо в sites-available и sites-enabled он не значится.
Извиняюсь если вопрос нубский или из фака, но поиском не нашёл (может быть просто пока пользоваться не научился :)). Хотя бы намекните в какую сторону копать, пожалуйста.
Заранее спасибо всем ответившим.

Оффлайн FrankiAm

  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #1 : 28 Января 2011, 09:52:04 »
http://ubuntologia.ru/apache-php-mysql#virtual-hosts
А вообще, если правильно понял, то там и думать нечего:
в папку /var/www/ втулить папки service1 и myservice.
Первая будет доступна по http://192.168.0.1/service1, вторая http://192.168.0.1/myservice.
1. Sempron 3000+ (старенький, но работает :)) + Ubuntu 9.04
2. Dell Inspiron N5110 (i3-2350, HD3000 + gt525m 1Gb, 4Gb, 500Gb) + Ubuntu 13.04.

Оффлайн usdg.lander

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #2 : 28 Января 2011, 10:42:05 »
Спасибо большое. Вот как раз про /var/www я то и не знал :)

Оффлайн zelan

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #3 : 31 Октября 2011, 16:13:02 »
http://ubuntologia.ru/apache-php-mysql#virtual-hosts
А вообще, если правильно понял, то там и думать нечего:
в папку /var/www/ втулить папки service1 и myservice.
Первая будет доступна по http://192.168.0.1/service1, вторая http://192.168.0.1/myservice.
А можно добиться такого же эффекта не перемещая папки с сайтами в /var/www ?
Я пробовал создавать ссылки в /var/www на нужную мне папку с сайтом, такой вариант не заработал.
Вероятно где то еще подправить нужно...где не могу понять.
Да прибудет с Вами импульс Котэ.

Оффлайн kbu

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #4 : 31 Октября 2011, 16:24:59 »
в конфиге апача есть директиви DocumentRoot вот в ней задается положение сайта
Intel Core i7-2630QM (2.0 ГГц) / RAM 8 ГБ / HDD 1.5 ТБ / ATI Mobility Radeon HD6770, 2 ГБ

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #5 : 31 Октября 2011, 16:34:07 »
httpd.conf
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf
Раскомментировать include

httpd-vhosts.conf
    DocumentRoot "/path/to/test1"
    ServerName test1.ru
    ServerAlias www.test1.ru
    ErrorLog "/path/to/test1/Error.log"
    CustomLog "/path/to/test1/Access.log"
...
    DocumentRoot "/path/to/test2"
    ServerName test2.ru
    ServerAlias www.test2.ru
    ErrorLog "/path/to/test2/Error.log"
    CustomLog "/path/to/test2/Access.log"


/etc/hosts
your.listening.ip.adress test1.ru
your.listening.ip.adress test2.ru
Подпись автора jillsmitt истинна...

Оффлайн bestov

  • Участник
  • *
  • Сообщений: 194
  • Я люблю тебя ЗЕМЛЯ
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #6 : 31 Октября 2011, 16:38:03 »
А я тебе посоветую установить туда еще webmin что бы было удобно управлять виртуальным сервером apache, и там не только apache можно управлять... Посмотри...



Вот хорошая статья по установки Webmin
https://forum.ubuntu.ru/index.php?topic=30219.0

Оффлайн zelan

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #7 : 31 Октября 2011, 17:02:20 »
в конфиге апача есть директиви DocumentRoot вот в ней задается положение сайта
Я так понимаю, что apache2.conf это тот конфиг Apache который Вы имели ввиду. Прогнал файл поиском, директивы DocumentRoot нету.
Да прибудет с Вами импульс Котэ.

Оффлайн kbu

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #8 : 31 Октября 2011, 17:34:29 »
В Вашем случае это будет в файле httpd.conf

Пользователь решил продолжить мысль 31 Октября 2011, 17:35:30:
Именно там Вам необходимо описывать Ваши виртуальные хосты и в них же указывайте директиву DocumentRoot /path/to/site
Intel Core i7-2630QM (2.0 ГГц) / RAM 8 ГБ / HDD 1.5 ТБ / ATI Mobility Radeon HD6770, 2 ГБ

Оффлайн zelan

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #9 : 31 Октября 2011, 17:46:05 »
httpd.conf
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf
Раскомментировать include

httpd-vhosts.conf
    DocumentRoot "/path/to/test1"
    ServerName test1.ru
    ServerAlias www.test1.ru
    ErrorLog "/path/to/test1/Error.log"
    CustomLog "/path/to/test1/Access.log"
...
    DocumentRoot "/path/to/test2"
    ServerName test2.ru
    ServerAlias www.test2.ru
    ErrorLog "/path/to/test2/Error.log"
    CustomLog "/path/to/test2/Access.log"


/etc/hosts
your.listening.ip.adress test1.ru
your.listening.ip.adress test2.ru

Странно но httpd.conf в папке /etc/apache2 пустой.
Файла conf/extra/httpd-vhosts.conf нет). Пробил по директориям /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/include/apache2 /usr/share/apache2.

К примеру, для того чтобы завести Redmine по адресу http://local_ip/redmine/  пришлось в файле /etc/apache2/sites-available/default дописать строку RailsBaseURI /redmine. Только после этого все завелось.
Теперь нужно поднять egroupware. И получить рабочий сервис по адресу http://local_ip/egroupware/.
В первом и втором случае создавал виртуальные хосты.
Может по аналогии, какой то дополнительной строки в файле default достаточно.
Да прибудет с Вами импульс Котэ.

Оффлайн InkVisitor

  • Участник
  • *
  • Сообщений: 190
  • Nikopol, Ukraine
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #10 : 31 Октября 2011, 17:53:31 »
конфиг апача - /etc/apache2/sites-available/default
там и меняется DocumentRoot и Directory
поменял, рестарт апача и всьо

Оффлайн zelan

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #11 : 31 Октября 2011, 18:02:26 »
В Вашем случае это будет в файле httpd.conf

Пользователь решил продолжить мысль 31 Октября 2011, 17:35:30:
Именно там Вам необходимо описывать Ваши виртуальные хосты и в них же указывайте директиву DocumentRoot /path/to/site

Просто делал немного по другому. Хосты-файлы создавал в папке /etc/apache2/sites-available. В них указан путь к нужной папке.
Пример файла:

<VirtualHost *:80>
        ServerAdmin xxx@yyy.com
        ServerName  redmine
        DocumentRoot /home/zelan/redmine-1.2.1/public

        <Directory /home/zelan/redmine-1.2.1/public>
                Allow from all
                Options -MultiViews
        </Directory>
        ErrorLog /var/log/apache2/redmine-error.log
        LogLevel warn
        CustomLog /var/log/apache2/redmine-access.log combined
        RailsEnv production
</VirtualHost>

redmine завелся по адресу local_ip/redmine только после добавления параметра "RailsBaseURI /redmine" в файл /etc/apache2/sites-available/default и ссылки в /var/www на папку /home/zelan/redmine-1.2.1/public

Но вот egroupware таким макаром не заводиться. Ссылка в /var/www есть. Виртуальный хост создан:
<VirtualHost *:80>
        ServerAdmin xxx@yyy.com
        ServerName  eg
        DocumentRoot /home/zelan/Downloads/egroupware
        <Directory /home/zelan/Downloads/egroupware>
                Allow from all
                Options -MultiViews
        </Directory>
        ErrorLog /var/log/apache2/eg.log
        LogLevel warn
        CustomLog /var/log/apache2/eg.log combined
        RailsEnv production
</VirtualHost>


Директории с сайтом указана. Что ему еще нужно непонимэ. При заходе /local_ip/egroupware выдает The requested URL /login.php was not found on this server. Но файл login.php в директории точно есть.

Пользователь решил продолжить мысль 31 Октября 2011, 18:31:30:
конфиг апача - /etc/apache2/sites-available/default
там и меняется DocumentRoot и Directory
поменял, рестарт апача и всьо
Так пробовал. Прописал в default

DocumentRoot /home/zelan/Downloads/egroupware
<Directory /home/zelan/Downloads/egroupware>
На выходе, сайт открывается по адресу /local_ip/ , а неплохо бы по адресу local_ip/egroupware
Плюс при таких настройках redmine по адресу /local_ip/redmine выдает:

Passenger error #2
An error occurred while trying to access '/home/zelan/Downloads/egroupware/redmine': Cannot resolve possible symlink '/home/zelan/Downloads/egroupware/redmine': No such file or directory (2)
« Последнее редактирование: 31 Октября 2011, 19:14:20 от zelan »
Да прибудет с Вами импульс Котэ.

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: Виртуальные хосты в Апач
« Ответ #12 : 31 Октября 2011, 20:27:26 »
спасибо за советы насчет виртуальных хостов)

без них как без рук,  а вот вебмин поставить как то раз пытался не удалось
причин не помню
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #13 : 31 Октября 2011, 23:49:38 »
Да и смысла в webmin не вижу. Для удалённого доступа есть openSSH, для доступа к файлам - vsftpd. По отдельности быстро настраиваются, мало весят. Зачем бутербродить?

Цитировать
Странно но httpd.conf в папке /etc/apache2 пустой...
Сделайте поиск по файлам на предмет приведённых строк. Какая разница где конфиг лежит, главное что внутри они все одинаковы. Воспользуйтесь find в консоли.
« Последнее редактирование: 31 Октября 2011, 23:54:52 от Alie Alexandross »
Подпись автора jillsmitt истинна...

Оффлайн InkVisitor

  • Участник
  • *
  • Сообщений: 190
  • Nikopol, Ukraine
    • Просмотр профиля
Re: Виртуальные хосты в Апач
« Ответ #14 : 01 Ноября 2011, 00:25:28 »
Странно но httpd.conf в папке /etc/apache2 пустой.

Насколько я знаю, во втором апаче httpd.conf оставлен только для совместимости и никакой функциональной нагрузки не несёт. Очевидно разрабам влом было многа строчек править. Или решили не мешать коду работать...

 

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