Apache “阿帕奇”;“需要有效用户”;不起作用

Apache “阿帕奇”;“需要有效用户”;不起作用,apache,.htaccess,authentication,qnap,Apache,.htaccess,Authentication,Qnap,我正在为Apache2.4编写一个htaccess文件 我在基本配置中有指令“AllowOverrideAll”和“Require all grated”,我想限制对文件夹的访问 然后在文件夹中创建一个.htaccess文件。 如果我设置了例如“Require all denied”,则该文件可以工作,但是如果我设置了“Require valid user”,则会出现配置错误 例如,如果我使用此内容尝试htaccess AuthType Basic AuthName "Authenticatio

我正在为Apache2.4编写一个htaccess文件

我在基本配置中有指令“AllowOverrideAll”和“Require all grated”,我想限制对文件夹的访问

然后在文件夹中创建一个.htaccess文件。 如果我设置了例如“Require all denied”,则该文件可以工作,但是如果我设置了“Require valid user”,则会出现配置错误

例如,如果我使用此内容尝试htaccess

AuthType Basic
AuthName "Authentication Required"
Authuserfile "/etc/htpasswd/.htpasswd"
require all denied
AuthType Basic
AuthName "Authentication Required"
AuthUserfile "/etc/htpasswd/.htpasswd"
require valid-user
工作(“禁止:您没有访问此服务器上的/TorGuard/的权限。”) 但是有了这个内容

AuthType Basic
AuthName "Authentication Required"
Authuserfile "/etc/htpasswd/.htpasswd"
require all denied
AuthType Basic
AuthName "Authentication Required"
AuthUserfile "/etc/htpasswd/.htpasswd"
require valid-user
我有一个错误(“内部服务器错误:服务器遇到内部错误或配置错误,无法完成您的请求。”)


特别是,我正在处理QNAP,htaccess位于我的应用程序的WEBUI文件夹中。

“内部服务器错误”只是一条用于公开显示的通用消息。您需要在Apache错误日志文件中找到真正的消息(在Linux中,它往往位于
/var/log/httpd
下)。如果是共享主机,你可能会有一个控制面板来查看日志。你是对的,日志解释了一切。我必须为此激活它,因为我看不到任何有用的东西,日志级别太高,QNAP中的日志文件不在标准目录中。我的错误只是.htpasswd不存在。实际上,我知道它不存在,但我预期“requireall denied”也会出现同样的错误。如果Apache看到“all DENITED”或“all PROGRATED”,它可能不会检查.htpasswd的存在。格雷西亚斯·阿尔瓦罗