首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache VirtualHost语法

Apache VirtualHost语法
EN

Stack Overflow用户
提问于 2021-09-06 09:58:45
回答 2查看 121关注 0票数 1

这是:

代码语言:javascript
复制
<VirtualHost subdomain.example.com:443> 
... 
ServerName subdomain.example.com
...
</VirtualHost>

很管用。通常你会看到*:443或<IpAdress>:443

为什么subdomain.example.com:443能工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-06 11:37:47

因为subdomain.example.com:443是一个有效文件值,所以它有效。

代码语言:javascript
复制
<VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>

Addr可以是以下任意一种,可以选择后跟冒号和端口号(或*)

  • 虚拟主机的IP地址;
  • 虚拟主机IP地址的完全限定域名(不推荐);
  • 字符*,它充当通配符并匹配任何IP地址。
  • 字符串_default_,它是*的别名。

我知道域名是不推荐的,因为它可能需要一个DNS查询,并且对IP地址进行实际的过滤(我只是在推测这一点),但它仍然有效。

请注意,这不会影响本地IP地址和端口Apache也将监听。它只允许在需要时加速虚拟主机解析和简化设置。

票数 2
EN

Stack Overflow用户

发布于 2021-09-06 12:40:22

注意:

代码语言:javascript
复制
<VirtualHost subdomain.example.com:443> 

只有当subdomain.example.com解析到虚拟主机绑定到的IP地址时才能工作,例如,由部署Apache的服务器处理的IP地址。

如果您在另一台机器上运行反向代理,则此指令将告诉Apache绑定到它所在的机器上不可用的IP地址。

如果您运行的是IPV4和IPV6,我不相信域名会导致所有可用地址被绑定。同样,如果域名绑定到多个地址(地理位置或循环)

因此,虽然它现在可能有效,但它可以打破任何时候,所有这些假设不再是正确的。

简而言之:绑定到*_default_并利用ServerName (或别名)--因为一旦请求到达您的you服务器,您就需要处理这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69072637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档