Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: name-based виртуальный хостинг
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » name-based виртуальный хостинг

Страниц (1): [1]
 

1. dimalogin - 14 Декабря, 2007 - 00:01:11 - перейти к сообщению
Здраствуйте, в httpd.conf использую виртуальные хосты по следующему шаблону:
PHP:
скопировать код в буфер обмена
  1.  
  2. NameVirtualHost *:80
  3. <VirtualHost *:80>
  4.    ServerAdmin webmaster@example.com
  5.    DocumentRoot /www/docs/example/
  6.    ServerName example.com
  7.    ErrorLog logs/error.log
  8.    CustomLog logs/access.log common
  9. </VirtualHost>
  10.  

во второй секции конфигурационного файла, где задаются директивы основного сервера
указано:

Но при наборе в адресной строке localhost отображается первая секция из виртуальных хостов, как будто и нет вовсе localhost. Почему? Версия сервера: apache 2.0.61 (из второй линейки) В файле hosts:
PHP:
скопировать код в буфер обмена
  1.  
  2. 127.0.0.1 localhost
  3. 127.0.0.1 виртуальный хост1
  4. 127.0.0.1 виртуальный хост2
  5. 127.0.0.1 виртуальный хост3
  6.  

Причем, так как это name-based определение виртуального хоста то не к чему не приводит и смена ip для localhost
Платформа: windows XP
2. evgenijj - 14 Декабря, 2007 - 09:22:11 - перейти к сообщению
Надо продублировать директивы основного сервера в секции виртуальных хостов
PHP:
скопировать код в буфер обмена
  1.  
  2. NameVirtualHost 127.0.0.1:80
  3. #
  4. #   localhost
  5. #
  6. <VirtualHost 127.0.0.1:80>
  7.    ServerAdmin admin@localhost
  8.    ServerName localhost
  9.    DocumentRoot "C:/work/localhost/www"
  10.    ServerAlias www.site.ru www.host.ru
  11.    ScriptAlias /cgi-bin/ "C:/work/localhost/cgi/"
  12.    ScriptAlias /cgi/ "C:/work/localhost/cgi/"
  13.    ErrorLog C:/work/localhost/error.log
  14.    CustomLog C:/work/localhost/access.log common
  15. </VirtualHost>
  16. #
  17. #   localhost1
  18. #
  19. <VirtualHost 127.0.0.1:80>
  20.    ServerAdmin admin@localhost1
  21.    ServerName localhost1
  22.    DocumentRoot "C:/work/localhost1/www"
  23.    ServerAlias www.site1.ru www.host1.ru
  24.    ScriptAlias /cgi-bin/ "C:/work/localhost1/cgi/"
  25.    ScriptAlias /cgi/ "C:/work/localhost1/cgi/"
  26.    ErrorLog C:/work/localhost1/error.log
  27.    CustomLog C:/work/localhost1/access.log common
  28. </VirtualHost>
  29. #
  30. #   localhost2
  31. #
  32. <VirtualHost 127.0.0.1:80>
  33.    ServerAdmin admin@localhost2
  34.    ServerName localhost2
  35.    DocumentRoot "C:/work/localhost2/www"
  36.    ServerAlias www.site2.ru www.host2.ru
  37.    ScriptAlias /cgi-bin/ "C:/work/localhost2/cgi/"
  38.    ScriptAlias /cgi/ "C:/work/localhost2/cgi/"
  39.    ErrorLog C:/work/localhost2/error.log
  40.    CustomLog C:/work/localhost2/access.log common
  41. </VirtualHost>
  42.  
3. dimalogin - 14 Декабря, 2007 - 13:49:11 - перейти к сообщению
Да, спасибо, теперь все работает

 

Powered by ExBB FM 1.0 RC1