首页 > 其他分享 >Apache 虚拟主机里的 ServerName 指令

Apache 虚拟主机里的 ServerName 指令

时间:2022-12-19 21:36:29浏览次数:46  
标签:虚拟主机 ServerName 主机名 指令 Apache 服务器 example

术语虚拟主机(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。

一个例子:

标签:虚拟主机,ServerName,主机名,指令,Apache,服务器,example
From: https://www.cnblogs.com/sap-jerry/p/16993096.html

相关文章

  • apache 里的 ProxyPassReverse 指令
    该指令允许Apachehttpd调整HTTP重定向响应(HTTPredirectresponse)Location、Content-Location和URI标头中的URL。当Apachehttpd用作反向代理(或网关)以避免......
  • PHP 8 Apache 2.4
    PHP8一、下载官网:PHPForWindows:BinariesandsourcesReleases切记要下载ThreadSafe版本,不然后面不能够连接Apache服务  二、安装 1、将该文件解压到(D:\PH......
  • Springboot整合Apache Dubbo
    ​​Springboot​​​整合​​ApacheDubbo​​一、通过​​Docker​​​安装​​Zookeeper​​​​docker-compose​​​的​​yaml​​文件version:'3'services:zoo......
  • 一文聊透Apache Hudi的索引设计与应用
    Hudi索引在数据读和写的过程中都有应用。读的过程主要是查询引擎利用MetaDataTable使用索引进行DataSkipping以提高查找速度;写的过程主要应用在upsert写上,即利用索引查找......
  • hive初始化报错Exception in thread " main" java.lang.classNotFoundException: org.
    问题:hive初始化报错 解决方法:https://blog.csdn.net/weixin_51946865/article/details/128020686?spm=1001.2014.3001.5502原因:在我的hadoop配置文件hadoop-env.sh(......
  • web项目部署上线(无虚拟主机,待学习)
    购买阿里云服务器阿里云服务器ECS系统镜像使用Ubuntu20.04LTS使用ssh连接服务器,终端或者CMD中执行:[email protected](阿里云服务器账号名@公网地址)输入账号密码即可连......
  • How to configure Apache's Shade
    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId>......
  • apache + tomcat
        Apache只能用来处理静态网页,不能处理asp,jsp,servlet等这种动态网页,而Tomcat是java应用服务器,能处理动态网页.可以整合apache和tomcat来部署企业......
  • 如何开启Apache Rewrite功能
    一、Ubuntu默认未开启Rewrite支持apche模块加载工作已分散到不同的配置文件,这样看起来似乎更为合理,管理起来也非常方便。下面看一下如何开启Rewrite模块,当用户需使用301重......
  • ab命令,apache压测工具
    1.参数说明ab是一个测试http服务器的工具,可以指定单位时间内向http服务发送请求进行压测,压测过后可以查看性能指标参数-Aauth-username:password:指定账号密码-C指......