2

У меня OpenVZ VPS под управлением Ubuntu 10.04 и стандартная установка Apache2, PHP, обычная. Я пытаюсь настроить несколько виртуальных хостов на основе имени хоста, чтобы все мои пользователи имели доступ к некоторому веб-пространству, но когда я определяю более одной записи VirtualHost в моем httpd.conf, Apache не запускается. Использование 'service apache2 start' сообщает об ошибке, а 'apache2ctl start' работает нормально, но после завершения apache не работает.

На данный момент я пытаюсь заставить работать только 2 виртуальных хоста, настоящее доменное имя и подобный поддомен без IP. Вот мой httpd.conf:

NameVirtualHost *:80
Listen 80

<VirtualHost *:80>
  ServerName domainname.com
  ServerAlias *.domainname.com
  DocumentRoot /home/user1/www-pub
  LogFormat "%h %l %u %t \"%r\" %>s %b" common
  CustomLog /home/user1/logs/access.log common
  ErrorLog /home/user1/logs/error.log
</VirtualHost>

<VirtualHost domain.servegame.com:80>
  ServerName domain.servegame.com
  DocumentRoot /home/user2/www-pub
  LogFormat "%h %l %u %t \"%r\" %>s %b" common
  CustomLog /home/user2/logs/access.log common
  ErrorLog /home/user2/logs/error.log
</VirtualHost>

Я что-то здесь упускаю? Я посмотрел в документации, и, насколько я могу судить, все должно работать нормально.

1 ответ1

1

apache2ctl configtest покажет вам, почему он не работает.

Я предполагаю, что вы не можете разрешить domain.servegame.com, или он разрешает IP-адрес, который не привязан к нику на вашем компьютере, но это только предположение. Опубликуйте результаты configtest, и мы сможем улучшить Помогите...

Если вы делаете только виртуальный хостинг на основе имени, измените

<VirtualHost domain.servegame.com:80>

в

<VirtualHost *:80>

который скажет apache слушать на всех ips.

Вам также следует проверить журнал ошибок, который по умолчанию находится в /var /log /apache2 /. Откройте его и найдите все, что связано с вашим виртуальным хостом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .