URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5363
[ Назад ]

Исходное сообщение
"Хелп с виртуальными хостами apache"

Отправлено evolutionX , 11-Ноя-07 16:42 
1. Нужно ли прописывать виртуальные хосты в файл /etc/hosts
У меня там
127.0.0.1 localhost
Если я хочу сдлеать еще один то надо добавить на новой строчке 127.0.0.2 localhost1 ?
Или их можно на один айпи вешать, тогда надо писать 127.0.0.1 localhost localhost1?

2. Какую конструкцию использовать для виртуальных хостов? Вот в файле 00_default_vhosts.conf
вот такие есть варианты:

################# IP-based Virtual Hosts
# <VirtualHost 127.0.0.2>
# User admin
# Group admin
# DocumentRoot /home/admin/www/vhost1/htdocs
# ServerName localhost1
# Setenv VLOG /home/admin/www/vhost1/log
# ErrorLogs /home/admin/www/vhost1/log
# </VirtualHost>

################# Named VirtualHosts
# NameVirtualHost 127.0.0.2
# <VirtualHost 127.0.0.2>
# ServerName localhost1
# ServerPath /home/admin/www/vhost1/htdocs/
# DocumentRoot /home/admin/www/vhost1/htdocs
# DirectoryIndex index.html index.htm index.php
# </VirtualHost>


Вообще я хочу поднять через dynddns сервисы около 30ти сайтов. В наличии около 30ти доменов
2го уровня, я хочу их захостить у себя пока денег нет на выделенный сервер.


Содержание

Сообщения в этом обсуждении
"Хелп с виртуальными хостами apache"
Отправлено angra , 13-Ноя-07 15:46 
Если кратко

в /etc/hosts
127.0.0.1 mymegahost1 mymegahost2

в конфиге апача
NameVirtualHost *
<VirtualHost *>
DocumentRoot /path/to/mymegahost1/files
ServerName mymegahost1
...
</VirtualHost>
<VirtualHost *>
DocumentRoot /path/to/mymegahost2/files
ServerName mymegahost2
...
</VirtualHost>


"Хелп с виртуальными хостами apache"
Отправлено evolutionX , 13-Ноя-07 23:59 
Блин который день мучаюсь, ну не работает и все!
localhost работает а остальные отдают 403!
струкутра у всех директорий
/home/admin/www/vhost{номер_хоста}/
одинаковая, и права тоже. Несколько файлов лежащих в htdocs тоже одинаковые.
прямой вызов http://localhost1/test.php тоже отдает 403
Из за чего это может быть?
Апач перезапускаю после изменений.


# cat /etc/hosts
127.0.0.1 localhost localhost1 localhost2 localhost3 localhost4

# cat 00_default_vhosts.conf
NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
ServerName localhost
DocumentRoot /home/admin/www/vhost0/htdocs
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName localhost1
DocumentRoot /home/admin/www/vhost1/htdocs
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName localhost2
DocumentRoot /home/admin/www/vhost2/htdocs
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName localhost3
DocumentRoot /home/admin/www/vhost3/htdocs
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName localhost4
DocumentRoot /home/admin/www/vhost4/htdocs
</VirtualHost>


"Хелп с виртуальными хостами apache"
Отправлено angra , 14-Ноя-07 14:58 
А остальные опции кто указывать будет? Я ведь привел пример только общей структуры. Вот более общий пример

<VirtualHost 127.0.0.1:80>
ServerName localhost4
ServerAlias www.localhost4
DocumentRoot /home/admin/www/vhost4/html

<Directory /home/admin/www/vhost4/html>
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

ScriptAlias /cgi-bin/ /home/admin/www/vhost4/cgi-bin/
<Directory /home/admin/www/vhost4/cgi-bin>
  AllowOverride None
  Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
</Directory>
</VirtualHost>

Настройте хотя бы без virtualhost, потом перенесите настройки в дефолтный virtualhost и проверьте, потом уже создавайте остальные хосты и настраивайте их.