Apache2

apache2 config - 變數未在字元串中評估

  • September 20, 2018

我希望不同的路線有自己的密碼。所以我有一個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指令的文件以了解如何列出支持表達式的指令。關於表達式的文件頁面有一個支持它們的指令列表。

引用自:https://serverfault.com/questions/931835