Apache2
apache2 config - 變數未在字元串中評估
我希望不同的路線有自己的密碼。所以我有一個
LocationMatch
:<LocationMatch /shiny/(?<appname>.*)> AuthType Basic AuthName "Enter your login name and password" AuthUserFile "/path/to/directory/with/passwords/.%{env:MATCH_APPNAME}.pwd" Require valid-user </LocationMatch>
但我收到 500 Internal Server Error,因為
%{env:MATCH_APPNAME}
未評估:
[Thu Sep 20 12:11:21.678370 2018] [authn_file:error] [pid 16932:tid 140332725917440] (2)No such file or directory: [client xxx.xxx.xxx.xxx:52274] AH01620: Could not open password file: /path/to/directory/with/passwords/.%{env:MATCH_APPNAME}.pwd
我在這裡按照官方說明進行操作。我究竟做錯了什麼?謝謝你。
阿帕奇2版本:
apache2 (OpenRC) 0.34.11 (Gentoo Linux)
正如您引用的文件中所引用的那樣,Apache 在表達式(docs)中支持這種風格的正則表達式引用,但AuthUserFile需要一個文件路徑作為參數 - 因此從字面上理解您的字元串。
請參閱If指令的文件以了解如何列出支持表達式的指令。關於表達式的文件頁面有一個支持它們的指令列表。