我正在尝试使用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
答案 0 :(得分:1)
我会尝试一些改变。
首先,您的第一个Alias / "/opt/bitnami/apache2/htdocs"
很容易被DocumentRoot /opt/bitnami/apache2/htdocs
指令替换。
然后你有几个别名,都是“/”。而不是像Alias和AliasMap这样的url-filesystem映射指令,我会简单地使用Location指令来进行安全设置。
<Location />
(... Auth basic stuff)
<Location>
使用位置,您可以处理网址而不是文件系统映射。
答案 1 :(得分:0)
我认为你的问题是两件事之一:
只是Apache正在运行的用户无法访问/opt/bitnami/apache2/htdocs
目录。
有关处理“服务器配置错误拒绝的客户端”的更多详细信息,请参阅此页面:http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration
检查/opt/bitnami
目录树上设置的用户/组。确保它们对Apache用户友好。
此外,如果您查看错误消息,则在htdocs之后路径缺少'/'。查看路径:
/opt/bitnami/apache2/htdocsindex.html
/opt/bitnami/apache2/htdocsfavicon.ico
我认为您需要在Alias
行添加一个尾部斜杠'/',如下所示:
Alias / "/opt/bitnami/apache2/htdocs/"