Apache HTTP Basic Auth - 提供用户名和密码后出现401错误

时间:2013-01-09 03:01:48

标签: django apache apache2 httpd.conf bitnami

我正在尝试使用Apache Http配置我的amazon服务器,以便在通过浏览器访问域时提示用户输入用户名/密码。

以下是我的app.conf文件(包含在httpd.conf中)的片段

Alias / "/opt/bitnami/apache2/htdocs"

<Directory "/opt/bitnami/apache2/htdocs">
  AuthType Basic
  AuthName "No Trespassing"
  AuthUserFile "/opt/bitnami/apache2/users"
  Require valid-user

<IfVersion < 2.3 >
  Order allow,deny
  Allow from all
  Satisfy all
</IfVersion>
<IfVersion >= 2.3>
  Require all granted
</IfVersion>
  ErrorDocument 403 "Authentication error"
</Directory>

登录后,我被重定向到401“授权错误”页面。有什么理由吗?我想也许我的另一个.conf文件会引起一些冲突。

在httpd.conf中,我有以下内容:

WSGIScriptAlias / /opt/bitnami/apps/django/scripts/djangoApp.wsgi
<Directory '/opt/bitnami/apps/django/django_projects/djangoApp'>
  Order allow,deny
  Allow from all
  Satisfy all
</Directory>

这些片段的第一行是否会导致冲突,阻止我登录?我不确定,但他们都希望创建一个类似的别名。

如果我还有更多细节,请告诉我。

以下是日志中的错误:

[Wed Jan 09 03:49:49 2013] [error] [client X.X.X.X] client denied by server configuration: /opt/bitnami/apache2/htdocsindex.html
[Wed Jan 09 03:49:49 2013] [error] [client X.X.X.X] client denied by server configuration: /opt/bitnami/apache2/htdocsfavicon.ico
[Wed Jan 09 03:50:28 2013] [error] [client X.X.X.X] client denied by server configuration: /opt/bitnami/apache2/htdocsindex.html
[Wed Jan 09 03:50:28 2013] [error] [client X.X.X.X] client denied by server configuration: /opt/bitnami/apache2/htdocsfavicon.ico
[Wed Jan 09 03:50:28 2013] [error] [client X.X.X.X] client denied by server configuration: /opt/bitnami/apache2/htdocsfavicon.ico

2 个答案:

答案 0 :(得分:1)

我会尝试一些改变。

首先,您的第一个Alias / "/opt/bitnami/apache2/htdocs"很容易被DocumentRoot /opt/bitnami/apache2/htdocs指令替换。

然后你有几个别名,都是“/”。而不是像Alias和AliasMap这样的url-filesystem映射指令,我会简单地使用Location指令来进行安全设置。

<Location />
  (... Auth basic stuff)
<Location>

使用位置,您可以处理网址而不是文件系统映射。

答案 1 :(得分:0)

我认为你的问题是两件事之一:

潜在解决方案#1

只是Apache正在运行的用户无法访问/opt/bitnami/apache2/htdocs目录。

有关处理“服务器配置错误拒绝的客户端”的更多详细信息,请参阅此页面:http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration

检查/opt/bitnami目录树上设置的用户/组。确保它们对Apache用户友好。

潜在的解决方案#2

此外,如果您查看错误消息,则在htdocs之后路径缺少'/'。查看路径:

/opt/bitnami/apache2/htdocsindex.html
/opt/bitnami/apache2/htdocsfavicon.ico

我认为您需要在Alias行添加一个尾部斜杠'/',如下所示:

Alias / "/opt/bitnami/apache2/htdocs/"