Я хочу создать виртуальный хост в XAMPP. Таким образом, я погуглил за это. и я сделал те же изменения в моих конфигурационных файлах, как виртуальный хост в XAMPP . Но когда я пошел http://localhost2
, он сказал мне:
Доступ запрещен!
У вас нет прав доступа к запрошенному каталогу. Индексного документа либо нет, либо каталог защищен от чтения.
Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.
Ошибка 403
localhost2
Apache / 2.4.9 (Unix) OpenSSL / 1.0.1g PHP / 5.5.11 mod_perl / 2.0.8-dev Perl / v5.16.3
Я тоже погуглил по этой проблеме. но ничто не могло мне помочь.
Здесь находятся мои файлы конфигурации "/ etc / hosts" и "virtual host"
Пожалуйста, помогите. Заранее спасибо.
Согласно документации Apache, ServerName требует FQDN. имя localhost не является Полностью определенным доменным именем.
я предлагаю изменить Вашу vhost конфигурацию:
<VirtualHost *:80>
DocumentRoot /opt/lampp/htdocs
ServerName firstSite.localhost
ServerAlias www.firstSite.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/mirjalal/localhost2
ServerName secondSite.localhost
ServerAlias www.secondSite.localhost
<Directory "/home/mirjalal/localhost2">
Options +Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
, Где VirtualHost *:80 означает, что апачи слушают на любом IP-адресе, порт 80 и что Вы определяете" Основанные на имени виртуальные хосты ". ServerName теперь является FQDN, состоит из двух частей: имя узла и доменное имя. DocumentRoot устанавливает каталог, из которого httpd будет служить файлам.
я добавляю директива Каталога , потому что я предполагаю, что основной сервер (определенный в apache2.conf) не делает этого для Вашего/home/mirjalal/localhost2 каталога.
Сохраняют эту директиву в/etc/apache2/sites-available/myWebSite.conf
, Открывают Ваш/etc/hosts и имя узла изменения:
127.0.0.1 localhost
127.0.1.1 mirjalal-PC
127.0.0.1 firstSite.localhost
127.0.0.1 secondSite.localhost
Теперь мы готовы к , создают новый сайт, и vhosts значения по умолчанию остановки слушают на localhost:
a2ensite myWebSite
a2dissite 000-default
service apache2 reload
для проверки помещенный простой файл index.html в/home/mirjalal/localhost2 и попытку http://secondSite.localhost/