Хостинг нескольких доменов на локальном сервере LAMP

Я хочу иметь несколько доменов на моем локальном сервере apache2.2 в Linux. Я отредактировал httpd.conf и вставил эти коды после просмотра различных постов в интернете.

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName localhost
   DocumentRoot /home/jharvard/vhosts/localhost
</VirtualHost>

<VirtualHost *:80>
   ServerName ratnesh
   DocumentRoot /home/jharvard/vhosts/ratnesh
</VirtualHost>

папка html находится внутри папок "localhost" и "ratnesh" для каждого случая. Затем я отредактировал файлы /etc/hosts следующим образом:

127.0.0.1 localhost localhost.localdomain
127.0.0.1 ratnesh ratnesh.localdomain
127.0.0.1 appliance appliance.localdomain

Затем я перезапустил службу apache. Но не поможет. Когда я пытаюсь посетить localhost, я получаю 403 ЗАПРЕЩЕНО ошибку. И за посещение домена Ратнеш, он направляет меня к поиску Google. Кроме того, когда я удаляю отредактированный код (написанный выше) из 'httpd.conf', localhost работает нормально, а ratnesh - нет. Застрял на этой проблеме в течение недели, и теперь я действительно расстроен.

Надеюсь, ты поможешь. Благодарю.

С Уважением,

Ratnesh

1 ответ

Если серверные директивы запрещают доступ ко всем каталогам, вам нужно указать эти каталоги, чтобы предоставить им доступ. Обратите внимание, что я добавил ваш html-каталог в DocumentRoot.

 <VirtualHost *:80>
   ServerName localhost
   DocumentRoot /home/jharvard/vhosts/localhost/html

    <Directory "/home/jharvard/vhosts/localhost/html">
        Options Indexes FollowSymLinks
        AllowOverride None

        # Controls who can get stuff from this server.
        Require all granted

    </Directory>

    <IfModule dir_module>
        DirectoryIndex  index.php index.html index.htm
    </IfModule>

 </VirtualHost>
Другие вопросы по тегам