首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache的域通配符配置,与FQDN的中间部分匹配

Apache的域通配符配置,与FQDN的中间部分匹配
EN

Server Fault用户
提问于 2017-06-13 08:41:11
回答 1查看 232关注 0票数 0

我有一个使用apache通配符的dev安装程序,我的安装程序如下所示。

  • 客户有一个类似于智强的域名
  • 我拥有一个testing.com域,用于测试/声明。
  • 暂存url是花式-company.org.testing.com。

在我的apache配置中,我使用了这个配置,它运行得很好。

代码语言:javascript
复制
    ServerAlias *.testing.com
    VirtualDocumentRoot /var/www/%-3+/public_html

它与.testing.com匹配。现在我想包括万维网。过程中的子域,因为有些客户被混淆了,如果他们习惯于用www键入他们的域。

因此,我需要一个版本,它与www.(play-company.org).testing.com相匹配。

代码语言:javascript
复制
    ServerAlias www.*.testing.com
    VirtualDocumentRoot /var/www/%2-3/public_html

这个域名是由Virtualhost捕获的,但是Documentroot没有被翻译成fancy-company.org%2-3似乎不起作用。

https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html的例子没有涵盖这个案例,我也搞不清楚。

VirtualDocumentRoot应该与上一次设置中相同的文件夹匹配:fancy-customer.com

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-06-14 16:12:26

在最初的配置中,您在VirtualDocumentRoot中使用了一个负数。这很好,因为根据文档,从TLD开始,负数会向后计数,因此无论是否使用www,它都会匹配。

www.fancy-company.org.testing.com将被解释为:

代码语言:javascript
复制
-1: com
-2: testing
-3: org
-4: fancy-company
-5: www

与你相关的部分是-3和-4。但是,我们不能使用%-4.%-3,因为点被解释为子字符串。因此,我们的最后一个VirtualDocumentRoot字符串应该是:

代码语言:javascript
复制
VirtualDocumentRoot /var/www/%-4.0.%-3.0/public_html
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/855463

复制
相关文章

相似问题

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