Хостинг нескольких доменов на локальном сервере 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>