Это на Mac OS X El Captain
Я пытаюсь развернуть веб-приложение, созданное в Angularjs на веб-сервере Apache.
Папка создана в /Users/username/Sites/7MinutesWorkout
Для того же, чтобы включить виртуальный хост, я раскомментировал следующую строку из httpd.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf
Также в httpd-vhosts.conf включен следующий ниже фрагмент
<VirtualHost *:80>
DocumentRoot "/Users/<username>/Sites/7MinutesWorkout"
ServerName 7MinutesWorkout.com
ServerAlias www.7MinutesWorkout.com
ServerAdmin <username>@dummy.com
ErrorLog "/private/var/log/apache2/7MinutesWorkout.com_error_log"
CustomLog "/private/var/log/apache2/7MinutesWorkout.com_access_log" common
<Directory>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Также сделана запись в /etc/hosts как
127.0.0.1 7MinutesWorkout.com
127.0.0.1 www.7MinutesWorkout.com
Перезапуск apache с помощью команды sudo apachectl restart
Но когда я пытаюсь получить доступ к сайту, я получаю страницу с ошибкой, этот сайт не может быть достигнут.
Выполнение команды
apachectl configtest
дает результат как AH00526: Синтаксическая ошибка в строке 47 файла /private/etc/apache2/extra/httpd-vhosts.conf: Директива каталога требует дополнительных аргументов
В настоящее время есть только одна запись в httpd-vhosts.conf, как указано выше.
Пожалуйста, предложите
Я думаю, что ваша проблема Require all granted
с Require all granted
которые должны присутствовать. Вот соответствующая часть моей конфигурации, которая работает
<Directory>
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Require all granted
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
# Allow from 127.0.0.1
# Allow from ::1
# Allow from localhost
</Directory>