gpt4 book ai didi

apache - 让 Apache 通过单个 服务多个目录

转载 作者:行者123 更新时间:2023-12-04 20:26:02 24 4
gpt4 key购买 nike

我在为大量 VirtualHosts 提供服务时遇到问题,我想知道是否有更有效的做事方式。

我目前正在使用 Location 指令为来自不同部门的大量项目提供服务,总共来自 19 个部门的 300 多个项目。除了提供文件的目录外,每个 Location 指令的结构都是相同的。我目前拥有的是一个大文件,看起来像这样:

<VirtualHost *> 
ServerName www.myserver.com

<Location /departmentA/project1>
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/departmentA/project1/passwords
Require valid-user
</Location>

<Location /departmentA/project2>
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/departmentA/project2/passwords
Require valid-user
</Location>

<Location /departmentB/project1>
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/departmentA/project1/passwords
Require valid-user
</Location>
</VirtualHost>

正如您所看到的,除了路径之外,所有这些结构都是相同的。我想要的当然是我可以使用部门和项目名称的变量,并且只维护一个 Location 指令。我认为这对服务器和内存的影响也不大。
<VirtualHost *> 
ServerName www.myserver.com

<Location /$1/$2>
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/$1/$2/passwords
Require valid-user
</Location>
</VirtualHost>

最佳答案

您是否尝试过 <LocationMatch> directive ?

它需要一个正则表达式而不是路径。根据您的路径及其相关的子选项,您可以将数百个指令减少到更易于管理的少数几个。

关于apache - 让 Apache 通过单个 <Location> 服务多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/668150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com