Обслуживание нескольких корневых каталогов в Apache - PullRequest
0 голосов
/ 13 июня 2018

Мне бы хотелось, чтобы два моих сайта: flowers.loc (Drupal 8) и honey.loc (Drupal 7) работали локально на Apache (v: 2.234).

Первый каталог для flowers.loc:

Sites/drupal8/docroot

Второй каталог для honey.loc:

Sites/drupal7/docroot

У меня есть этот параметр в httpd, файл конфигурации apache:

<VirtualHost *:80>
  DirectoryIndex index.html index.php
  DocumentRoot /User/Vizzaro/Sites

  <Directory "/User/Vizzaro/Sites">
  Options FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
  </Directory>
</VirtualHost>

1 Ответ

0 голосов
/ 14 июня 2018

Посмотрите на https://httpd.apache.org/docs/2.2/vhosts/examples.html, чтобы узнать, как настроить виртуальные хосты.Ваш файл конфигурации имеет только одну запись виртуального хоста, но вам нужна одна запись для каждого сайта.И более того, в вашем конфиге отсутствует ServerName.Попробуйте это: (не проверено)

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
    ServerName flowers.loc
    DocumentRoot /User/Vizzaro/Sites/drupal8/docroot

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    ServerName honey.loc
    DocumentRoot /User/Vizzaro/Sites/drupal7/docroot

    # Other directives here
</VirtualHost>

И убедитесь, что honey.loc и flowers.loc указывают на IP-адрес компьютера, на котором работает ваш apache.Попробуйте ping flowers.loc - если это приводит к ошибке, подобной Name or service not known, вам, вероятно, придется отредактировать файл hosts, чтобы исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...