Apache-Httpd

如何修復語法錯誤一點也不________赫爾___n這噸一種ll這在和dH和r和not allowed here?

  • April 4, 2019

我在下面設置了 2 個標頭,用於將從 Siteminder 返回的 SAML 值轉換為 HTTP 標頭。

MellonSetEnvNoPrefix YYY_ID yyy
MellonSetEnvNoPrefix XXX_ROLE xxx

啟動apache後出現以下錯誤:

Starting httpd: Syntax error on line 8 of /XXX/XXXXX/XXXX/auth_mellon.conf:

MellonSetEnvNoPrefix not allowed here 
                                         [FAILED]

如何修復此語法錯誤?

我會仔細檢查您是否已mod_auth_mellon在 Apache 中安裝並載入了該模組。有關如何完成此操作的文件在這裡 - https://github.com/Uninett/mod_auth_mellon

然後確認模組已載入:

LoadModule auth_mellon_module /usr/lib/apache2/modules/mod_auth_mellon.so

載入模組後,這些消息可能會停止。如果您發現它們不存在,您可能需要將這些屬性放在一個<Location /xxxx>塊中,以告訴 Apache 在載入時應該在哪個位置使用它們。上面提供的 URL 再次顯示了更多範例:

###########################################################################
# End of global configuration for mod_auth_mellon.
###########################################################################    

# This defines a directory where mod_auth_mellon should do access control.
<Location /secret>    
...
...
# MellonSetEnvNoPrefix is identical to MellonSetEnv, except this
# does not prepend 'MELLON_' to the constructed environment variable.
# The syntax is 'MellonSetEnvNoPrefix <local name> <IdP name>'.
# You can list multiple MellonSetEnvNoPrefix directives.
# Default. None set.
# MellonSetEnvNoPrefix "DISPLAY_NAME" "displayName"

MellonSetEnvNoPrefix YYY_ID yyy
MellonSetEnvNoPrefix XXX_ROLE xxx

</Location>

引用自:https://unix.stackexchange.com/questions/510405