当前位置: 首页 > 知识库问答 >
问题:

MAMP Apache不会从SimpleSAMLphp的虚拟主机开始

孔鸿云
2023-03-14

我正在尝试在Windows10上的MAMP/Apache环境中配置simpleSAMLphp,下面是我的httpd vhosts。配置文件:

<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,所以我相信我在第二个VirtualHost中的目录指令是正确的。

我尝试了双引号DocumentRoot's,目录路径等,还尝试了反斜杠而不是正斜杠。我昨天花了大部分时间试图在网上搜索时弄清楚这一点,但我没有发现任何东西使这个工作。

非常感谢您的帮助!

共有2个答案

蒋岳
2023-03-14

奇怪的是,去掉了我在httpd vhost中的东西。conf并简单地将其放入我的httpd中。conf文件使Apache启动备份。

海景曜
2023-03-14

尝试此修改后的配置,使目录头中的路径与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>
 类似资料:
  • 两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {

  • 主要内容:Apache虚拟主机类型,3. 虚拟主机配置示例Apache Web服务器可以在SAME服务器上托管多个网站。每个网站不需要单独的服务器机器和apache软件。这可以使用虚拟主机或VHost的概念来实现。 要在Web服务器上托管的任何域(网站应用)都将在apache配置文件中具有单独的条目。 Apache虚拟主机类型 Apache虚拟主机类型有两种 - 基于名称的虚拟主机 基于地址或基于IP的虚拟主机。 1. 基于名称的虚拟主机 基于名称的虚拟

  • 虚拟主机是路由配置中的顶层配置。每个虚拟主机都有一个逻辑名称以及一组域列表,会根据传入请求的主机头路由到对应的域。这允许为单个监听器配置多个顶级域的路径树。一旦基于域选择了虚拟主机,就会进行路由处理,以便查找并路由到相应上游集群或者是否执行重定向。 { "name": "...", "domains": [], "routes": [], "require_ssl": "...",

  • 虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求。具体请参考《nginx如何处理一个请求》。虚拟主机名可以使用确切的名字,通配符,或者是正则表达式来定义: server { listen 80; server_name example.org www.example.org; ... } server { liste

  • 本文档说明了如何使用基于域名的虚拟主机。 基于域名的虚拟主机和基于IP的虚拟主机比较 基于IP的虚拟主机使用连接的IP地址来决定相应的虚拟主机。这样,你就需要为每个虚拟主机分配一个独立的IP地址。而基于域名的虚拟主机是根据客户端提交的HTTP头中标识主机名的部分决定的。使用这种技术,很多虚拟主机可以共享同一个IP地址。 基于域名的虚拟主机相对比较简单,因为你只需要配置你的DNS服务器将每个主机名映

  • 我在本地机器(Mac)上工作,其中有一个名为sqlvm的遗留虚拟机(这意味着我可以通过http://sqlvm:从本地主机访问这个虚拟机)。现在,我在应该连接到vm的同一个本地主机(我的Mac)中设置了几个docker容器(使用docker-compose)。< code>pymysql会引发一个异常: 如何将外部的“sqlvm”公开给内部 Docker 网络? 编辑:我尝试在yml文件中为相关容