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го уровня, я хочу их захостить у себя пока денег нет на выделенный сервер.
Если кратков /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>
Блин который день мучаюсь, ну не работает и все!
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>
А остальные опции кто указывать будет? Я ведь привел пример только общей структуры. Вот более общий пример<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 и проверьте, потом уже создавайте остальные хосты и настраивайте их.