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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Настройка виртуальных хостов Apache2  (Прочитано 78583 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #105 : 26 Мая 2011, 14:50:09 »
apt-get remove --purge --yes apache2
apt-get autoremove --purge
apt-get install libapache2-mod-php5

И настраивайте заново. Да, ServerName в httpd.conf можно написать. Хотя эта ошибка только раздражает, не отражаясь на работе системы.

P.S.
https://forum.ubuntu.ru/index.php?topic=8172.msg1038662#msg1038662
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #106 : 26 Мая 2011, 15:00:29 »
хорошо, как рабочий день кончится, так и сделаю. о результатах отпишусь

Пользователь решил продолжить мысль 26 Мая 2011, 22:13:20:
AnrDaemon, спасибо за советы, но удаление апача не помогло. помогло решение отсюда
понимаю что это, возможно, корявое решение и, a2ensite почему-то "не включает" хосты из sites-available, верней он их включает, но они не работают(апач перегружал, не ругайтесь :) )
теперь буду пытаться настроить включение хостов именно через a2ensite, буду рад помощи
« Последнее редактирование: 26 Мая 2011, 22:13:20 от satch »
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #107 : 26 Мая 2011, 22:24:18 »
Давайте ещё раз.
1. Удаляете апач.
apt-get remove --purge --yes apache2
2. Удаляете установленные им зависимости, никем больше не используемые.
apt-get autoremove --purge

После этого папка /etc/apache2 должна быть по большей части пустой. Если там есть файлы, которые вы не меняли - смело их удаляйте. Должны остаться только /etc/apache2/httpd.conf и ваш(и) файл(ы) с виртуалхостом(-ами) в каталоге /etc/apache2/stes-available.

3. Устанавливаете апач+php
apt-get install libapache2-mod-php5

4. Включаете свой сайт
a2ensite кактамувасфайлназван

5. Проверяете, что апач его увидел
apache2ctl -S

Пользователь решил продолжить мысль 26 Мая 2011, 22:27:58:
Возможно, надо удалять как-то иначе... Не на чем проверить...

apt-get remove --purge apache2-utils apache2.2-bin apache2.2-common apache2-mpm-prefork

По идее, должно помочь...
« Последнее редактирование: 26 Мая 2011, 22:27:58 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #108 : 26 Мая 2011, 23:47:49 »
полное удаление апача как-то не льстило и не показалось спортивным решением(такой я человек, легких путей не ищу) :) , поэтому решил пойти до конца и выяснить почему же не работали виртуальные хосты по команде a2ensite, решил сделать ход конем - прописал
Include /etc/apache2/sites-enabled/
в apache2.conf, удалил все из virtual.conf, и... вуаля, заработало :) причины, надеюсь, объяснять не надо :)
надеюсь, кому-то еще поможет :)
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #109 : 27 Мая 2011, 00:04:30 »
Оно там на самом деле должно было быть изначально.
Просто, раз оно оттуда исчезло, значит, кто-то там покопался.
И остаётся только гадать, что ЕЩЁ оттуда исчезло.
Так что лучше не полениться и провести генеральную чистку.

И таки не надо мне врать... я этого не люблю. (Если конечно не считать того, что это в большой степени бессмысленно...)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн bopoda

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #110 : 25 Июля 2011, 23:15:00 »
год назад тема обсуждалась, наверное неактульно уже:) но, вдруг у кого будет аналогичная проблема, как у zhih

Вы сделали шаги по созданию виртуальных хостов. В /etc/apache2/sites-available
<VirtualHost *:80>
ServerAdmin webmaster@localhost
             ServerName www.mysite.com
DocumentRoot /var/www/br2/
DirectoryIndex index.php
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/br2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
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 None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>
И затем a2ensite site1.
Но при обращении к хосту открывается сайт из стандартного каталога  /var/www/  
Возможно, надо вручную добавить сайт в hosts. Мне это помогло:
sudo gedit /etc/hostsДобавить строку:
127.0.0.1   site1
Открываем  http://site1, открывается нужный хост.

Цитировать
почему он не может "determine the server's fully qualified domain name"?
если при перезапуске выдаёт такой варнинг, можно изменить в том же hosts две первые строки, добавив .localdomain localhost  и  .имя_компа  -- хосты по умолчанию.
У меня это выглядит так:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 localhost.localdomain jeka-homePC

 

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #111 : 25 Июля 2011, 23:19:49 »
Цитировать
почему он не может "determine the server's fully qualified domain name"?
если при перезапуске выдаёт такой варнинг, можно изменить в том же hosts две первые строки,

Это сообщение (это даже не предупреждение, просто нытьё) никакого отношения к разрешению имён не имеет.
Просто надо в httpd.conf дописать
ServerName FQDN.имя.хоста

У меня так вообще стоит

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

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

Оффлайн maxz_000

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #112 : 09 Августа 2011, 11:28:17 »
Доброго времени суток!
У меня такая проблема: установил LAMP и создал виртуальный хост, все работает, но через 1-2 загрузки системы файл hosts из такого:
178.154.25.27 maxz-Aspire-5740 # Added by NetworkManager
127.0.0.1 localhost.localdomain localhost myhost
::1 maxz-Aspire-5740 localhost6.localdomain6 localhost6
127.0.1.1 maxz-Aspire-5740

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
превращается в дефолтный:
178.154.25.27 maxz-Aspire-5740 # Added by NetworkManager
127.0.0.1 localhost.localdomain localhost
::1 maxz-Aspire-5740 localhost6.localdomain6 localhost6
127.0.1.1 maxz-Aspire-5740

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
и соответственно чтобы myhost опять работал, мне приходится заново редактировать hosts, и перезапускать Apache :'(
Подскажите почему это может быть и как это исправить?

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #113 : 09 Августа 2011, 17:00:28 »
# Added by NetworkManager
ничего не смущает?

Оффлайн maxz_000

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #114 : 10 Августа 2011, 11:30:48 »
# Added by NetworkManager
ничего не смущает?
Смущает :-\ , помогите новичку! (ubuntu 10.10, с Linux знаком 2 месяца)

Оффлайн tier69

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
    • CS WAR3FT портал г.Москва
Re: Настройка виртуальных хостов Apache2
« Ответ #115 : 05 Ноября 2011, 13:09:29 »
Доброго времени суток.
Хотелось бы попросить объяснить и растолковать, в каких местах я оказался не прав при создании виртуальных хостов.
У меня есть доменное имя к примеру: vasya.ru
Мне необходимо создать несколько поддоменов например такие: forum.vasya.ru и morda.vasya.ru.

Делал следующее: создав в дирректории /etc/apache2/sites-available/
файлы следующие: forum.vasya.ru и morda.vasya.ru

Далее следовал инструкциям по созданию вирутальных хостов:
файл forum.vasya.ru
<VirtualHost forum.vasya.ru:80>
ServerName forum.vasya.ru
ServerAdmin support@forum.vasya.ru
DocumentRoot /var/www/forum.vasya.ru/ # <- Эту дирректорию так же создал

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/forum.vasya.ru>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
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 None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Ну и для файла morda.vasya.ru:
<VirtualHost morda.vasya.ru:80>
ServerName morda.vasya.ru
ServerAdmin support@morda.vasya.ru
DocumentRoot /var/www/morda.vasya.ru/ # <- Эту дирректорию так же создал

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/morda.vasya.ru>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
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 None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
После перезагрузки ничего доброго не увидел, так как что то не так. Не так в том, что при переходе по любму адресу перенаправляет на главную страницу сайта с созданным поддоменом.

Подскажите пожалуйста ,уже замучился... :'(
« Последнее редактирование: 06 Ноября 2011, 00:06:16 от tier69 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #116 : 05 Ноября 2011, 20:26:08 »
<VirtualHost morda.vasya.ru:80>

Вот тут и была твоя ошибка.
Не надо було грязными ручками лезть.

Должно быть
<VirtualHost *:80>
точно как в default
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн tier69

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
    • CS WAR3FT портал г.Москва
Re: Настройка виртуальных хостов Apache2
« Ответ #117 : 06 Ноября 2011, 00:03:46 »
<VirtualHost morda.vasya.ru:80>

Вот тут и была твоя ошибка.
Не надо було грязными ручками лезть.

Должно быть
<VirtualHost *:80>
точно как в default

Спасибо, но и тут что то не так...
Перенаправление идет не по той схеме как должно и совсем не туда куда все прописано...
Можете помочь...просто знаю что все легко это делать, но получается какая то белеберда...
Но все равно спасибо за ответ! :)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache2
« Ответ #118 : 06 Ноября 2011, 01:47:33 »
 Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

Убрать.

<Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>

Убрать.

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

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

Оффлайн tier69

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
    • CS WAR3FT портал г.Москва
Re: Настройка виртуальных хостов Apache2
« Ответ #119 : 06 Ноября 2011, 22:41:49 »
Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

Убрать.

<Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>

Убрать.

Первое тебе не нужно, второе уже есть в основном конфиге.

Исправил как ты и написал. Вроде работает. Но странно...почему такое происходит. У меня получается 3 домена: один - второго уровня и два - третьего. При подключении всех конфигов через команду a2ensite. Происходит невероятное, все 3 работают для конкретно одно сайта, а не на 3...
В чем может быть ошибка??

А в терминале следующее:
[Sun Nov 06 23:17:23 2011] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sun Nov 06 23:17:23 2011] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sun Nov 06 23:17:23 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
 ... waiting [Sun Nov 06 23:17:24 2011] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sun Nov 06 23:17:24 2011] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sun Nov 06 23:17:24 2011] [warn] NameVirtualHost *:80 has no VirtualHosts

Выручайте ребята.. :(
« Последнее редактирование: 06 Ноября 2011, 23:17:53 от tier69 »

 

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