【问题标题】:Apache Virtual Document Root "/sites/%-2.0.%-1/www"Apache 虚拟文档根目录“/sites/%-2.0.%-1/www”
【发布时间】:2015-01-18 20:35:08
【问题描述】:

谁能给我一个例子,说明这个 Apache 指令 VirtualDocumentRoot "/sites/%-2.0.%-1/www" 将如何解决请求。我已经阅读了文档并搜索了示例,但仍然没有任何意义。任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: macos apache virtualhost


    【解决方案1】:

    这似乎是一种迂回的说法,取主机名的最后两段。

    解释的部分是 %-2.0.%-1

    • %:开始插值,很简单。
    • -:表示从右到左计算下一个数字所指的主机名段
    • 2:主机名的第二个组成部分
    • “.0”是一种允许您包含文字“.”的技巧。 %X 之后立即
    • .:文字“.”
      %-1:主机名的最后一个组成部分,例如com/net/org/biz/英国

    因此,整个表达式仅抓取主机名的“最后两个”组成部分,以点分隔。

    例如foo.example.com、www.example.com 和 example.com 位于磁盘上的同一个位置。

    【讨论】:

    • 一个很好的测试方法是将 %f 添加到您的 LogFormat 并查看访问日志。您可以在命令行上使用不同的主机名进行快速测试,例如printf "GET / HTTP/1.1\r\n主机:blarg.example.com\r\n\r\n" |数控 0 80
    猜你喜欢
    • 2018-08-14
    • 2018-08-17
    • 1970-01-01
    • 2014-02-17
    • 2015-09-05
    • 2021-02-08
    • 1970-01-01
    • 2019-06-29
    • 2015-01-28
    相关资源
    最近更新 更多