首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CentOS 6上为Apache2.2设置默认的

问在CentOS 6上为Apache2.2设置默认的
EN

Server Fault用户
提问于 2012-01-15 10:32:06
回答 1查看 3.1K关注 0票数 1

我有一个带有Apache的CentOS 6服务器(httpd-2.2.15-15.el6.centos.x86_64)。现在,我使用OpenSSL配置了TLS,这非常容易。

现在,我在同一个ip上有两个TLS,我希望指定哪个应该是客户机不支持TLS的缺省值(是的,我正在查看您,git/hg)。

从Apache文档来看,至少有两种方法可以做到这一点:

  • 设置为默认主机(所有其他主机设置为*:443 )
  • 为非默认主机设置"SSLStrictSNIVHostCheck on“。

不幸的是,这两种方法对我都没有用。有人能向我解释一下如何实现这个目标吗?为什么上面的两种方法不像我所期望的那样有效?

EN

回答 1

Server Fault用户

发布于 2012-01-15 17:49:26

第一个启用将是默认的,因此将默认vhost的配置文件重命名为类似于00-config_file_name的配置文件,因此它是第一个加载的。

如你所愿(正确地说)想要有记录的东西:

来自Apache文档:虚拟主机匹配的深入探讨

基于名称的vhost如果条目对应于基于名称的vhost,则名称列表包含一个或多个vhost结构。此列表包含vhost的顺序与VirtualHost指令在配置文件中显示的顺序相同。此列表中的第一个vhost (配置文件中具有指定IP地址的第一个vhost )具有最高的优先级,并且捕获任何对未知服务器名的请求或没有Host: header字段的请求。如果客户端提供了Host: header字段,则搜索列表以查找匹配的vhost,并对ServerName或ServerAlias进行第一击,并从该vhost处理请求。header字段可以包含端口号,但是Apache始终与客户端发送请求的实际端口匹配。

因此,如果您只对vhost使用了1个配置文件,那么您需要在文件中对它们进行排序,如果您包含几个分离的文件(包括./ site启用的目录,这是定义Apache2示例站点的方式),那么您需要按照您需要先定义默认站点的顺序加载这些文件,并按照目录的字母顺序加载它们。

始终按照相同的Apache (页面中的示例链接),如果您使用_default_ vhost,它必须在其他vhost之前定义,这正是按照您想要的顺序定义vhost的方法,但是在使用_default_ vhost时,主服务器将不再响应请求。

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

https://serverfault.com/questions/350058

复制
相关文章

相似问题

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