Автор Гілка: Апач та вітуальні хости  (Прочитано 20506 раз)

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Я хочу зробити у себе на сервері декілька віртуальних хостів.
У мене встановлено Апач 1.3
Ось фракмент httpd.conf:
<VirtualHost *:*>
    ServerAdmin somebody@some.net
    DocumentRoot /home/www/homepage/www
    ServerName "Alexey_Belenko Homepage"
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

Каталоги /home/www/homepage та /home/www/homepage/www мають права 777.
А сервер видає 403 Forbidden
Може я чогось не знаю. Бо ще жоного разу не встановлював це все під Лінуксом.
Де у мене помилка?
Ото воно так! (c)

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: Апач та вітуальні хости
« Відповідей #1 : 2005-05-03 02:56:43 »
Цитата
   
   ServerName "Alexey_Belenko Homepage"
Тю. А тут має бути не описова назва AFAIK, а hostname, причому робочий...

Крім того, як не буде index.html з відповідними дозволами, то 403 -- закономірна відповідь. До того ж, каталог /home/www/homepage/www треба у відповідній <Directory> описати.

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Re: Апач та вітуальні хости
« Відповідей #2 : 2005-05-05 01:17:48 »
Дякую, вже розібрався.
Маю доступ до коеня сайту через самбу та фтп. Дуже зручно.

Виходить, мені треба давати кожному віртуальному хостові свій айпі?
Чи так це?
І якщо так, то чи можна зробити якось інакше, без додаткових адрес?
У віндовсі це робилося через файл hosts.
Ото воно так! (c)

Відсутній 235

  • Кореспондент
  • ***
  • дописів: 238
  • Карма: +0/-0
Re: Апач та вітуальні хости
« Відповідей #3 : 2005-05-05 22:01:50 »
ні, не потрібно - на те він й віртуальний хост. Апач його розпізнає за ServerName та набором ServerAlias із заголовку запиту. Просто направ в налаштуваннях домену DNS-сервера нове доменне ім'я на IP сервера.  
Ой, хоча який DNS, коли ти робив це через hosts. Можливо знову аналогічно через hosts - без серверу імен, але тепер на кожній машині мають бути однакові записи в цих файликах, як у він, так й під лінуксом.
« Змінено: 2005-05-06 10:32:55 від uran »
Олександр Приймак |  Google Web Toolkit

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Re: Апач та вітуальні хости
« Відповідей #4 : 2005-06-03 21:01:31 »
От ще питання.
NameVirtualHost *
...
...
...
#
# ============= VHost Directories ================
#
<Directory "/home/www/homepage/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

#
# ============= Virtual Hosts ===============
#
<VirtualHost *:*>
    ServerAdmin adminz_e@mail
    DocumentRoot /home/www/homepage/www
    ServerName "Alexey_Belenko Homepage"
    ServerAlias "homepage"
    ErrorLog logs/homepage.error.log
    CustomLog logs/homepage.custom.log common
</VirtualHost>

Запис у c:\winnt\system32\drivers\stc\hosts на 10.0.0.2:
10.0.0.10       homepage
 10.0.0.10       friend

Я хочу щоб на http://homepage відповідав віртуальний хост homepage, а на http://friend - основний, той що одразу після встановлення працює з налаштуваннями по замовчуванню.

Ось, що я про це читав:
http://httpd.apache.org/docs/vhosts/name-based.html
Здається, зробив усе, як там сказано...
Але...
І на http://homepage і на http://friend маємо:
Сєрвєр нє найдєн.
На http://10.0.0.10 - маємо віртуальний хост homepage

Підкажіть будьласка помилку.
Заздалегідь вдячний :)
« Змінено: 2005-06-03 21:03:36 від dr-jazz »
Ото воно так! (c)

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Апач та вітуальні хости
« Відповідей #5 : 2005-06-04 09:33:04 »
Наскільки я знаю, ServerName повинно співпадати з тим що внесено у c:\winnt\system32\drivers\stc\hosts:
10.0.0.10  homepage
10.0.0.10  friend

Добавте спочатку (named-based хост, замість ip-based):
 
NameVirtualHost *

затім:
<VirtualHost *>
    ServerAdmin adminz_e@mail
    DocumentRoot /home/www/homepage/www
    ServerName "homepage"
    ServerAlias "homepage *.homepage"
    ErrorLog logs/homepage.error.log
    CustomLog logs/homepage.custom.log common
</VirtualHost>

<VirtualHost *>
    ServerAdmin adminz_e@mail
    DocumentRoot /home/www/friend/www
    ServerName "friend"
    ErrorLog logs/friend.error.log
    CustomLog logs/friend.custom.log common
</VirtualHost>

нехай мене поправлять, якщо я помиляюсь.

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Re: Апач та вітуальні хости
« Відповідей #6 : 2005-06-08 11:09:55 »
Цитата
Наскільки я знаю, ServerName повинно співпадати з тим що внесено у c:\winnt\system32\drivers\stc\hosts:  
10.0.0.10  homepage  
10.0.0.10  friend
 
Добавте спочатку (named-based хост, замість ip-based):
 
NameVirtualHost *
 
затім:
<VirtualHost *>
    ServerAdmin adminz_e@mail
    DocumentRoot /home/www/homepage/www
    ServerName "homepage"
    ServerAlias "homepage *.homepage"
    ErrorLog logs/homepage.error.log
    CustomLog logs/homepage.custom.log common
</VirtualHost>
 
<VirtualHost *>
    ServerAdmin adminz_e@mail
    DocumentRoot /home/www/friend/www
    ServerName "friend"
    ErrorLog logs/friend.error.log
    CustomLog logs/friend.custom.log common
</VirtualHost>
 
нехай мене поправлять, якщо я помиляюсь.

Додав ще один віртуальний хост test.
Тепер на http://test відповідає test,
а на http://homepage - homeage
За що вам дуже вдячний.

Але це ще не все, що я хотів.
На http://10.0.0.10 відповіда test
А я хочу, щоб відповідала базова сторінка апача, та що:
Цитата
Test Page

   This  page  is  used  to  test  the proper operation of the Apache Web
   server  after  it  has  been  installed. If you can read this page, it
   means  that  the  Apache  Web server installed at this site is working
   properly.

Чи це неможливо, використовуючи NameVirtualHost?
Ото воно так! (c)

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Апач та вітуальні хости
« Відповідей #7 : 2005-06-09 02:13:20 »
Це не складно. Помістіть test першим віртуальним хостом (вище за homepage та  friend), і вкажіть його DocumentRoot директорію тією, де знаходиться index.html Апача (в мене це /var/www/htdocs).
<VirtualHost *>
    DocumentRoot  "/var/www/htdocs"
    ServerName "test"
</VirtualHost>

<VirtualHost *>
....

Відсутній Денис Крупенік

  • Новачок
  • *
  • дописів: 1
  • Карма: +0/-0
  • Тут має бути щось дурне
Re: Апач та вітуальні хости
« Відповідей #8 : 2005-06-09 16:12:46 »
Це не складно. Помістіть test першим віртуальним хостом (вище за homepage та  friend)
можно ще простіше:
<VirtualHost _default_:80>
...
</VirtualHost>

Відсутній gagarin

  • Дописувач
  • **
  • дописів: 88
  • Карма: +0/-0
  • KILL BILL!! :)
Re: Апач та вітуальні хости
« Відповідей #9 : 2005-06-12 23:45:05 »
Маленьке зауваження, яке коштувало мень багатьох нервових клітин... (Хоча, можливо, це й дурниці)
Віртуальні хости мають розміщуватись один за одним у алфавітному порядку.
Тобто, спочатку - homepage, а вже потім test.

Ну що ж. Мабуть вже можна починати складати FAQ... :)
Ото воно так! (c)