Я пытаюсь создать виртуальные хосты на основе имени в Apache2 с Ubuntu 14.04, после выполнения всех этих шагов я перенаправляюсь на localhost, но не на файл в моем виртуальном каталоге. Что я уже сделал;
настройте файл vdc.local.conf с помощью
<VirtualHost *:80> ServerName vdc.local ServerAlias www.vdc.local ServerAdmin webmaster@localhost DocumentRoot /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
измененные хосты в /etc/hosts
127.1.1.1 vdc.local
добавил это в apache2.conf в /etc/apache2/
<Directory /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
из терминала сделал
sudo a2ensite vdc.local.conf
перезапустил apache2 с помощью
sudo service apache2 reload
После всего этого я перенаправляюсь на страницу localhost, когда перехожу на vdc.local в веб-браузере.
Страница Apache2 Ubuntu по умолчанию
У меня есть login.html внутри папки vdc.local/public_html/, и снова, когда я перехожу к vdc.local/login.html, я получаю ошибку 403 Forbidden Error.
Я что-то там пропустил? У меня тоже есть папка в этом корне документа.
решение1
Пакет apache поставляется с конфигурацией по умолчанию в /etc/apache2/sites-enabled/, я думаю, она называется 000_default.conf или что-то в этом роде, которая по умолчанию отвечает на любой запрос на порту 80, независимо от имени хоста. Используйте , sudo a2dissite
чтобы отключить ее и перезапустить apache.