这是:
<VirtualHost subdomain.example.com:443>
...
ServerName subdomain.example.com
...
</VirtualHost>很管用。通常你会看到*:443或<IpAdress>:443。
为什么subdomain.example.com:443能工作?
发布于 2021-09-06 11:37:47
因为subdomain.example.com:443是一个有效文件值,所以它有效。
<VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>
Addr可以是以下任意一种,可以选择后跟冒号和端口号(或*)
_default_,它是*的别名。我知道域名是不推荐的,因为它可能需要一个DNS查询,并且对IP地址进行实际的过滤(我只是在推测这一点),但它仍然有效。
请注意,这不会影响本地IP地址和端口Apache也将监听。它只允许在需要时加速虚拟主机解析和简化设置。
发布于 2021-09-06 12:40:22
注意:
<VirtualHost subdomain.example.com:443> 只有当subdomain.example.com解析到虚拟主机绑定到的IP地址时才能工作,例如,由部署Apache的服务器处理的IP地址。
如果您在另一台机器上运行反向代理,则此指令将告诉Apache绑定到它所在的机器上不可用的IP地址。
如果您运行的是IPV4和IPV6,我不相信域名会导致所有可用地址被绑定。同样,如果域名绑定到多个地址(地理位置或循环)
因此,虽然它现在可能有效,但它可以打破任何时候,所有这些假设不再是正确的。
简而言之:绑定到*或_default_并利用ServerName (或别名)--因为一旦请求到达您的you服务器,您就需要处理这个问题。
https://stackoverflow.com/questions/69072637
复制相似问题