- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Linux 系统上使用 Apache2 有没有办法使用 mod_vhost_alias 拥有多个 VirtualDocumentRoot ?
这是我目前正在使用并希望继续使用的命名约定:
host directory
127.0.0.1 domain domain.com
127.0.0.1 sub.domain domain.com_sub
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
VirtualDocumentRoot /var/www/%0.0.com
</VirtualHost>
<VirtualHost 127.0.0.1>
VirtualDocumentRoot /var/www/%2.0.com_%1
</VirtualHost>
最佳答案
Apache 通常会选择第一个虚拟主机,其 ServerName
或 ServerAlias
匹配 Host
中提供的主机名HTTP header 。在你的情况下,因为你没有 ServerName
指令,Apache 据称使用对 IP 地址的反向 DNS 查找来伪造服务器名称,并假设反向 DNS 指向不匹配的 domain.com,然后 Apache 默认为第一个虚拟主机。听起来很复杂,我知道……底线是,你应该使用 ServerName
和 ServerAlias
使配置显式。尝试更像这样的事情:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerName domain.com
ServerAlias www.domain.com
VirtualDocumentRoot /var/www/%0
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName sub.domain.com
ServerAlias *.domain.com
VirtualDocumentRoot /var/www/%2.%3_%1
</VirtualHost>
/var/www/domain.com
为
http://domain.com和
/var/www/www.domain.com
为
http://www.domain.com ,两者都由第一个 vhost 服务,和
/var/www/sub.domain.com
为
http://sub.domain.com ,
/var/www/blah.domain.com
为
http://blah.domain.com , 等等。
关于Apache 多个 VirtualDocumentRoot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550525/
使用 Apache,我已经设置了 VirtualDocumentRoot,它的工作方式如下: UseCanonicalName Off ServerName app.example.
在 Linux 系统上使用 Apache2 有没有办法使用 mod_vhost_alias 拥有多个 VirtualDocumentRoot ? 这是我目前正在使用并希望继续使用的命名约定: host
我试图将我的虚拟 PHP Devserver 配置为使用域的一部分来服务不同的目录,具体取决于请求来自的域...我猜 apache 缺少虚拟别名模块。我只是想不通如何检查它是否存在,如果不存在,我该如
我正在尝试为我的虚拟主机创建后备。我的配置如下所示: # Fetch all pre-defined hosts Include "conf/extra/vhosts/*.conf" # Fallba
我有一个配置为 DocumentRoot /var/www 的 LAMP 服务器更改为VirtualDocumentRoot /var/www/%-3/在 Apache2 配置文件中 - 这允许我自动
因此人们提示当 Apache 使用 VirtualDocumentRoot 和 mod_vhost_alias 运行时,使用 DOCUMENT_ROOT 的 PHP 脚本如何中断,因为 DOCUMEN
我在 ubuntu 16.04 虚拟机上进行开发工作 在我处理多个项目时,为了让我的生活更轻松,我使用 VirtualDocumentRoot 和主机文件从我的主文件夹使用 *.dev 域到服务器站点
我有几个域,我想通过 mod_vhost_alias 启用通配符子域 我的 httpd.conf 中包含以下通用规则: ServerName domain1.com ServerAl
我是一名优秀的程序员,十分优秀!