Хорошо я озирался некоторое время, и я вполне уверен, мне настроили virtualhost файл правильно.
<VirtualHost *:80>
ServerName example.com
Redirect permanent http://www.example.com/ /
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/example
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ScriptAlias /cgi/ /var/www/html/cgi-bin/
<Directory /var/www/html/cgi-bin/>
Options ExecCGI
AddHandler cgi-script .py
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName example.net
Redirect permanent http://www.example.net/ /
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/example
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName test.com
Redirect permanent http://www.test.com/ /
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/test
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Это - один .conf файл. Надо надеяться, я могу получить 3 сайта, работающие над одним IP-адресом. Я озирался, и все говорит, что это должно работать, но это не. Ввод в любом из доменных имен в на браузере только когда-либо показывает один веб-сайт, на независимо от того, что установлен DocumentRoot.
Есть ли некоторая другая установка, о которой я должен не. Если у меня есть несколько .conf включенных файлов. Если я отделываюсь различных портов.
Почему это не работает.
В первую очередь, я избавился от перенаправлений, когда они были не важны.
Теперь я использую ServerAlias, я также использую DirectoryIndex, я настроил их в различных виртуальных хостах на том же порте с помощью подстановочной записи
, Включил все три, и теперь это работает.