2012-03-26 52 views
2

我在Linux機器上運行apache 2.2,我的目標是除了具有認證的子目錄之外,還有所有的目錄。我可以得到「所有」目錄的工作,但是當我添加了除子目錄,我得到一個內部錯誤:apache 2.2:在子目錄中沒有身份驗證

configuration error: couldn't check user. No user file?: /download/public/ 

這是我的配置文件:

<Directory /var/www/mydir/software/download/public> 
    AuthType None 
    Require all granted 
</Directory> 


<Directory /var/www/mydir/software> 
     AuthType Basic 
     AuthName download 
     AuthUserFile /etc/apache2/auth/software 
     Require valid-user 
</Directory> 

當我發表評論在前四行中,一切正常。用這些線,我得到了上述錯誤。

$ apache2 -v 
Server version: Apache/2.2.8 (Ubuntu) 

問題:如果不通過apache 2.2認證,需要更改以獲取子目錄。我相信上面的配置是2.4。這是我想要的2.2可能嗎?

+1

可能重複(http://stackoverflow.com/questions/ [如何在Apache 2.2的實現「無進行AuthType」] 2641646/how-to-done-authtype-none-in-apache-2-2)(根據接受的答案) – hakre 2014-02-17 11:49:55

回答

1

我有同樣的錯誤,我解決了在httpd.conf加入

LoadModule authz_core_module modules/mod_authz_core.so 
+1

這對於2.4配置的其他人可能有用,但問題列出了Apache 2.2,應該注意的是mod_authz_core被引入Apache 2.3中,所以這是行不通的。 – u02sgb 2017-06-16 08:52:38