MAMP Apache не запускается с виртуальным хостом для SimpleSAMLphp

Я пытаюсь настроить simpleSAMLphp в среде MAMP/Apache в Windows 10, и ниже приведен мой файл httpd-vhosts.conf:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot C:/MAMP/htdocs
</VirtualHost>

<VirtualHost *:80>
    ServerName simplesamlphp
    DocumentRoot C:/MAMP/htdocs/pro-dashboard

    Alias /simplesaml C:/MAMP/simplesamlphp/www

    <Directory C:/MAMP/simplesamlphp/www>
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

А вот мой файл /etc/hosts:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

# Virtual Hosts
    127.0.0.1   simplesamlphp

Apache запускается через MAMP совершенно нормально, без включения этого файла httpd-vhosts.conf в мой файл httpd.conf, но как только он включен, Apache не запускается, поэтому проблема, похоже, связана с httpd-vhosts.conf. В файле apache_error.log не отображаются ошибки. Моя версия Apache — 2.2, поэтому я считаю, что мои директивы каталога на моем втором виртуальном хосте верны.

Я пробовал двойные кавычки DocumentRoot, пути к каталогам и т. д., а также пробовал использовать обратную косую черту вместо косой черты. Я потратил большую часть вчерашнего дня, пытаясь понять это, просматривая Интернет, но ничего из того, что я нашел, не помогло.

Любая помощь высоко ценится!


person kuhnflyfish    schedule 30.12.2020    source источник


Ответы (2)


Попробуйте эту измененную конфигурацию. Путь в заголовке каталога такой же, как у DocumentRoot!

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot C:/MAMP/htdocs
</VirtualHost>

<VirtualHost *:80>
    ServerName simplesamlphp
    DocumentRoot C:/MAMP/htdocs/pro-dashboard

    Alias /simplesaml C:/MAMP/simplesamlphp/www

    <Directory C:/MAMP/htdocs/pro-dashboard>
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>

</VirtualHost>
person Adam P.    schedule 30.12.2020
comment
Спасибо, @Adam P. Но причина этой директивы каталога в том, что каталог simplesamlphp/www доступен, поскольку он находится за пределами каталога htdocs. - person kuhnflyfish; 30.12.2020

Как ни странно, удаление того, что у меня было в httpd-vhosts.conf, и простое помещение его в мой файл httpd.conf заставляет Apache снова запускаться.

person kuhnflyfish    schedule 31.12.2020