3

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

这是我的 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
4

2 回答 2

1

我会尝试一些改变。

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

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

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

通过使用Location您可以处理 url 而不是文件系统映射。

于 2013-01-14T11:11:54.143 回答
0

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

潜在的解决方案#1

只是运行 Apache 的用户无权访问该/opt/bitnami/apache2/htdocs目录。

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

Check to see what user/groups are set on the /opt/bitnami directory tree. Make sure that they're friendly to the Apache user.

potential solution #2

Also if you look at your error messages the path is missing a '/' after htdocs. See the paths:

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

I think you need to add a trailing slash, '/', to your Alias line like so:

Alias / "/opt/bitnami/apache2/htdocs/"
于 2013-01-17T06:32:45.353 回答