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


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

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

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

Оффлайн ShadeTT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Доброго всем времени суток. Имеется ubuntu сервер, на нем имеется апач и виртуальные хосты. Нужно, что бы эти виртуальные хосты были доступны по именам из локальной сети. Как я понимаю, для этого нужно прописать на машинах в локальной сети в файлах hosts что-то типа

192.168.0.100 Site1
192.168.0.100 Site2

Или поднять днс сервер с перенаправлением.
Решил проверить первый вариант на одной машине. В хостс прописал, но в браузере что-бы я не вводил, site1 или site 2, грузится всегда один и тот же сайт.

В /etc/apache2/sites-available вот что:
vhosts.conf:

<VirtualHost *:80>
ServerName galanterra
ServerAlias www.galanterra
DocumentRoot /var/www/galanterra/www
</VirtualHost>

<VirtualHost *:80>
ServerName astroy
ServerAlias www.astroy
DocumentRoot /var/www/astroy/verstka
</VirtualHost>

astroy:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/astroy/verstka
    <Directory /var/www/astroy/verstka/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/astroy/verstka/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

galanterra:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/galanterra/www
    <Directory /var/www/galanterra/www/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/galanterra/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Как сделать, чтобы сие заработало?

Оффлайн lucefer

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
В /etc/apache2/sites-available вот что:
vhosts.conf:

<VirtualHost *:80>
ServerName galanterra
ServerAlias www.galanterra
DocumentRoot /var/www/galanterra/www
</VirtualHost>

<VirtualHost *:80>
ServerName astroy
ServerAlias www.astroy
DocumentRoot /var/www/astroy/verstka
</VirtualHost>

astroy:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/astroy/verstka
    <Directory /var/www/astroy/verstka/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/astroy/verstka/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

galanterra:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/galanterra/www
    <Directory /var/www/galanterra/www/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/galanterra/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Как сделать, чтобы сие заработало?

Убрать порнографию, нормально прописать виртуалхосты.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн X-FuckT0R

  • Новичок
  • *
  • Сообщений: 28
  • Avalon
    • Просмотр профиля
    • IT-форум
..:: L.S.D. - Load Save Delete ::..

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
См. http://sgu.kz/viewtopic.php?f=30&t=1573
Правильная идея, но исполнение кривое.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ShadeTT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
В /etc/apache2/sites-available вот что:
vhosts.conf:

<VirtualHost *:80>
ServerName galanterra
ServerAlias www.galanterra
DocumentRoot /var/www/galanterra/www
</VirtualHost>

<VirtualHost *:80>
ServerName astroy
ServerAlias www.astroy
DocumentRoot /var/www/astroy/verstka
</VirtualHost>

astroy:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/astroy/verstka
    <Directory /var/www/astroy/verstka/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/astroy/verstka/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

galanterra:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/galanterra/www
    <Directory /var/www/galanterra/www/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/galanterra/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Как сделать, чтобы сие заработало?

Убрать порнографию, нормально прописать виртуалхосты.

Исчерпывающий ответ! Спасибо!

Делал когда-то так http://forum.altlinux.org/index.php/topic,6364.msg90515.html#msg90515

Не помогло, в hosts компа, с которого тестирую все и так прописано, а вот /etc/httpd2/conf/sites-start.d/000-default.conf вообще нет на сервере...

Пользователь решил продолжить мысль 16 Мая 2011, 15:37:48:
Если пинговать имена хостов, то пинг обоих хостов идет до нужного адреса, но все же по обоим адресам грузится один и тот же сайт(

Пользователь решил продолжить мысль 16 Мая 2011, 15:46:16:
Вот. Был уверен что если попробовать загрузить сайты с того компа, где непосредственно установлен апач - все получится, однако нет. lynx также грузит один и тот же сайт

Пользователь решил продолжить мысль 16 Мая 2011, 15:52:42:
Еще. Апач с виртуалхостами так же стоит и на клиентской машине. попробовал компы поменять ролями - ссервер пытаюсь загрузить сайты находящиеся на клиенте - все гуд. но не наоборот
« Последнее редактирование: 16 Мая 2011, 15:52:42 от ShadeTT »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Не помогло
И не поможет, до тех пор, пока голову к прочитанному не приложите.
Там излагаются правильные мысли, но действия производятся неправильные.
Прописывание имён в hosts не имеет прямого отношения к работе виртуалхостов.
Вы всегда можете обойтись одним апачем для проверки.
curl -sH "Host: вашхостнейм" http://вашIPадрес/

Про то, что "apache2ctl -S" вы даже не потрудились прогнать, мне говорить не хочется.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ShadeTT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Не помогло
И не поможет, до тех пор, пока голову к прочитанному не приложите.
Там излагаются правильные мысли, но действия производятся неправильные.
Прописывание имён в hosts не имеет прямого отношения к работе виртуалхостов.
Вы всегда можете обойтись одним апачем для проверки.
curl -sH "Host: вашхостнейм" http://вашIPадрес/

Про то, что "apache2ctl -S" вы даже не потрудились прогнать, мне говорить не хочется.

Заранее прошу прощения, если грубо, но: если Вы блин такой умный, и решили ответить, то отвечайте, пожалуйста, не с таким высокомерием.  Делаю я сие - второй раз, и то первый раз доступность из локальной сети была не нужна. Посему в этом понимаю не много, и прошу нормальной помощи или совета. Ответи типа "убрать порнографию" мне нифига непонятны. Команды, которые вы написали в своем последнем посте - так же были не понятны, потому как я о них слышу впервые.
Есть что сказать или посоветовать - милости прошу, но доходчиво и без высокомерности.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Хорошо, объясняю просто, как для детей - в который уже раз (вам ведь совершенно невозможно пользоваться поиском)...
Убираете из sites-enabled ВСЁ вообще.
Делаете a2ensite default. Перезапускаете апач, проверяете что он вообще работает.

Копируете sites-available/default столько раз, сколько вам нужно хостов. Копии, естественно, называете именами хостов.
Редактируете копии, прописываете ServerName/ServerAlias и другие параметры как вам надо.
Каждую копию включаете так же - a2ensite имяхоста
Перезагружаете апач.
Пробуете загрузить хосты по имени - команда была раньше.
Всё должно работать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн dayser

  • Любитель
  • *
  • Сообщений: 82
  • Жизнь - вечная борьба
    • Просмотр профиля
    • -=FORSAGE=-
а у меня так:
в папке sites-enabled лежат файлы с виртуальными хостами.
в папке sites-available лежать символические ссылки на файлы из папки sites-enabled

и всё работает отлично. В hosts ничего не прописывал, использовал регистратор имён типо nic.ua
Пожалуй я поселюсь у вас.....

Оффлайн ShadeTT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Не помогло. Вывод команды apache2ctl -S
http://imagepost.ru/images/1/yc/1yc_2.jpg

Сами файлы и их содержимое стали такими как и были

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Текстовую информацию прикладывайте в виде текста.

Пользователь решил продолжить мысль 16 Мая 2011, 16:54:50:
а у меня так:
Рад за вас, только у топикстартера сами хосты неправильно описаны.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ShadeTT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Ок, следующий раз в текстовом виде. А что конкретно не правильно описано? На клиентской машине тоже апач и виртуальные хосты, но все равботает как нужно

Оффлайн dayser

  • Любитель
  • *
  • Сообщений: 82
  • Жизнь - вечная борьба
    • Просмотр профиля
    • -=FORSAGE=-
вот  мой пример, как я писал выше.

Файл tube
   <VirtualHost *:80>
ServerName tube.localhost
ServerAlias tube.localhost
ServerAdmin admin@localhost
DocumentRoot /var/www/
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
LogLevel warn
ServerSignature On
</VirtualHost>

кинь этот файлик в папку sites-available подключи a2ensite tubeперезагрузи апач
service apache2 restartи теперь покажи нам логи апача.
Пожалуй я поселюсь у вас.....

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Ок, следующий раз в текстовом виде. А что конкретно не правильно описано?
Покажете, что я просил - может быть, скажу.

Пользователь решил продолжить мысль 16 Мая 2011, 18:14:27:
ServerName tube.localhost
ServerAlias tube.localhost

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

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

 

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