Я хочу иметь несколько доменов на моем локальном сервере 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 - нет. Застрял на этой проблеме неделю, и сейчас я действительно разочарован.
Надеюсь, ты поможешь. Спасибо.
С Уважением,
Ратнеш
думаю, что общесерверные директивы запрещают доступ ко всем каталогам, поэтому вам нужно указать эти каталоги, чтобы предоставить им доступ, обратите внимание, что я добавил ваш 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>