Все мои виртуальные хосты заходят на один и тот же сайт?

У меня проблема с виртуальным хостом, все они идут на один сайт, и я не знаю почему.

Это типичная конфигурация vhost для одного из многих доменов:

<VirtualHost *:80>

### SERVER ###
##############
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin domains@domain.com
DocumentRoot /mnt/volume1/domain

### DIRECTORY ###
#################
<Directory /mnt/volume1/domain/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

### LOGS ###
############
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/domain.access.log combined

</VirtualHost>

Версия Apache 2.4.6 - Ubuntu 13.10

1
задан 24 December 2013 в 23:48

1 ответ

Вы должны создать виртуальный хост для всех сайтов

<VirtualHost *:80>
  ServerName domain1.com
  ServerAlias www.domain1.com
  ServerAdmin domains@domain1.com
  DocumentRoot /mnt/volume1/domain1

  ## Rest of the settings here for domain1
</VirtualHost>

<VirtualHost *:80>
  ServerName domain2.com
  ServerAlias www.domain2.com
  ServerAdmin domains@domain2.com
  DocumentRoot /mnt/volume1/domain2

  ##rest of the settings here for domain2
</VirtualHost>

перезапустить apache, и у вас должны быть домены, указывающие на правильный каталог ...

Возможно, вам придется использовать команду sudo a2ensite domain1, чтобы включить сайты в

/etc/apache2/sites-available

, чтобы вы могли настроить отдельные файлы для всех ваших виртуальных хостов ... проще управлять ... :)

apache2 позволяет вам создавать отдельные сайты ... так что проверьте

/etc/apache2/sites-available/000-default

, если у вас нет сайтов, на которых все включено по умолчанию, это указывает на виртуальный виртуальный 000 хост

вы должны убедиться, что в папке

/etc/apache2/sites-enabled

есть ссылка на файлы конфигурации в папке

/etc/apache2/sites-available

...:)

Ура ...

0
ответ дан 24 December 2013 в 23:48

Другие вопросы по тегам:

Похожие вопросы: