Apache 虚拟主机里的 ServerName 指令

简介: Apache 虚拟主机里的 ServerName 指令

术语虚拟主机(Virtual host)是指在一台机器上运行多个网站(例如 company1.example.com 和 company2.example.com)的做法。


虚拟主机可以是“基于 IP”的,这意味着每个网站都有不同的 IP 地址,也可以是“基于名称的”,这意味着在每个 IP 地址上运行多个名称。 它们在同一台物理服务器上运行的事实对最终用户来说并不明显。


<VirtualHost></VirtualHost>用于包含一组仅适用于特定虚拟主机的指令。 可以使用虚拟主机上下文中允许的任何指令。 当服务器收到对特定虚拟主机上的文档的请求时,它会使用包含在 <VirtualHost>部分中的配置指令。 Addr 可以是以下任何一个,可以选择后跟一个冒号和一个端口号(或 *).


ServerName 指令:ServerName 指令设置服务器用于标识自身的请求方案、主机名和端口。


当使用基于名称的虚拟主机时,ServerName 用于(可能与 ServerAlias 结合使用)来唯一标识虚拟主机。


此外,当 UseCanonicalName 设置为非默认值时,在创建自引用重定向 URL 时使用它。


例如,如果托管 Web 服务器的机器的名称是 simple.example.com,但该机器也有 DNS 别名 www.example.com,并且希望如此标识 Web 服务器,则应使用以下指令 :

ServerName www.example.com

ServerName 指令可以出现在服务器定义中的任何地方。 但是,每个外观都会覆盖以前的外观(在该服务器内)。


如果未指定 ServerName,服务器会尝试通过首先向操作系统询问系统主机名来推断客户端可见主机名,如果失败,则对系统上存在的 IP 地址执行反向查找。


如果未在 ServerName 中指定端口,则服务器将使用来自传入请求的端口。 为了获得最佳的可靠性和可预测性,您应该使用 ServerName 指令指定一个明确的主机名和端口。


如果您使用基于名称的虚拟主机,则 <VirtualHost> 部分中的 ServerName 指定主机名必须出现在请求的 Host: 标头中以匹配该虚拟主机。


有时,服务器在处理 SSL 的设备后面运行,例如反向代理、负载平衡器或 SSL 卸载设备。 在这种情况下,请在 ServerName 指令中指定客户端连接到的 https:// 方案和端口号,以确保服务器生成正确的自引用 URL。


一个例子:

22fb26ed6371c31b2dc6c89b028c9ed6.png

相关文章
|
7月前
|
Apache
apache 里的 ProxyPassReverse 指令
apache 里的 ProxyPassReverse 指令
46 0
|
9月前
|
安全 网络安全 API
Apache虚拟主机的三种实现方式
Apache虚拟主机的三种实现方式
270 0
|
运维 测试技术 网络安全
Apache虚拟主机配置详细教程
Apache虚拟主机配置详细教程
558 0
Apache虚拟主机配置详细教程
|
8月前
|
域名解析 Linux 网络安全
Apache配置虚拟主机----基于域名的虚拟主机技术
Apache配置虚拟主机----基于域名的虚拟主机技术
162 0
|
7月前
|
域名解析 Apache PHP
PHP Apache - 多站点虚拟主机配置
PHP Apache - 多站点虚拟主机配置
291 0
|
监控 Linux 网络安全
Centos7下多种方式配置 Apache虚拟主机
Centos7下多种方式配置 Apache虚拟主机
955 1
Centos7下多种方式配置 Apache虚拟主机
|
Apache
给Apache虚拟主机增加端口的方法
给Apache虚拟主机增加端口的方法
105 0
|
网络协议 前端开发 Apache
Apache配置虚拟主机
Apache配置虚拟主机
246 0
Apache配置虚拟主机
|
安全 网络协议 网络安全
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除
189 0
RH358配置Web服务器--使用 Apache HTTPD 对虚拟主机进行配置和故障排除
|
1月前
|
消息中间件 API Apache
官宣|阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会
本文整理自阿里云开源大数据平台徐榜江 (雪尽),关于阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会。
1418 1
官宣|阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会

热门文章

最新文章

推荐镜像

更多