apache virtualhost配置文件和授权
这是我的conf文件:apache virtualhost配置文件和授权,apache,.htaccess,directory,Apache,.htaccess,Directory,这是我的conf文件: <VirtualHost *:80> ServerAdmin r0dy@r0dy.net ServerName mtc.r0dy.net ServerAlias www.mtc.r0dy.net DocumentRoot /var/www/mtc <Directory /> Options FollowSymLinks AllowOverride None
<VirtualHost *:80>
ServerAdmin r0dy@r0dy.net
ServerName mtc.r0dy.net
ServerAlias www.mtc.r0dy.net
DocumentRoot /var/www/mtc
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/mtc>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/mtc/bo>
AuthName "Restricted Area: BackOffice"
AuthType Basic
AuthUserFile /var/www/mtc/bo/.htpasswd
# AuthGroupFile /dev/null
require valid-user
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
服务器管理员r0dy@r0dy.net
ServerName mtc.r0dy.net
ServerAlias www.mtc.r0dy.net
DocumentRoot/var/www/mtc
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
AuthName“限制区域:后台”
AuthType Basic
AuthUserFile/var/www/mtc/bo/.htpasswd
#AuthGroupFile/dev/null
需要有效用户
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
ErrorLog${APACHE_LOG_DIR}/error.LOG
#可能的值包括:调试、信息、通知、警告、错误、临界值、,
#警惕,埃默格。
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
别名/doc/“/usr/share/doc/”
选项索引多视图跟随符号链接
不允许超限
命令拒绝,允许
全盘否定
允许从127.0.0.0/255.0.0.0::1/128开始
当我注释掉
部分时,它并不要求提供凭据。当我取消对它的注释时,如果我浏览到此目录,它会要求提供凭据,并且工作正常。
我的问题是,即使我没有进入/bo/目录,也会要求提供凭据,我只是浏览到,然后被阻止。
知道我做错了什么吗?如果有人有同样的问题,我通过在我的目录中添加允许指令来解决:
选项如下符号链接
#不允许超限
命令允许,拒绝
通融
选项索引跟随符号链接多视图
#不允许超限
命令允许,拒绝
通融
命令允许,拒绝
通融
AuthName“限制区域:后台”
AuthType Basic
AuthUserFile/var/www/mtc/bo/.htpasswd
#AuthGroupFile/dev/null
需要有效用户
您到底要注释哪些行,以及如何注释?AuthName“Restricted Area:BackOffice”AuthType Basic AuthUserFile/var/www/mtc/bo/.htpasswd#AuthGroupFile/dev/null需要有效用户这是第一部分注释/取消注释…我想在注释中很难看到。我不会冒险使用非标准的HTTPD-config语法,而是在完全删除行之后进行测试,而不仅仅是注释它们。一旦你这么做了,你可能会考虑在你之前找不到你的解决方案的时候把你的OP扩展到这个过程中。注释/取消注释进行得很好,我不明白这与问题有什么关系。。。我的问题是,身份验证在我想要的父文件夹上也是活动的