我使用Apache's mod_info
显示有关我的服务器设置的详细信息。
的httpd-vhosts.conf
# Set path below to be handled by mod_info. It will show server info.
# For this to work, this module must be loaded (uncommented in httpd.conf)
<Location /special/path>
SetHandler server-info
Order allow,deny
Allow from 127.0.0.1
</Location>
Allow from
设置为本地计算机,因为这是在我的开发计算机上。
此模块允许我通过导航到/special/path
来查看大量信息。我想在我的生产服务器上获得相同的好处,所以我可以远程看到输出。这意味着我需要公开访问该路径,但当然要保持这些信息远离窥探。
保护输出的最实用方法是什么?我可以使用静态密码质询,只要密码没有以明文形式存储(哈希是可以的),并且绝对不会存储在可公开访问的位置。
Apache 2.4.16
答案 0 :(得分:0)
为了解决我的问题,我使用了这个配置:
# All paths beginning with /admin will be password protected with
# credentials from /path/admin.htpasswd
<Location /admin>
AuthType Basic
AuthName "Administrators"
AuthBasicProvider file
AuthUserFile "/path/admin.htpasswd"
Require valid-user
</Location>
<IfModule info_module>
<Location /admin/server-info>
SetHandler server-info
</Location>
</IfModule>
.htpasswd
文件每行包含一个{username}:{hashed password}
。例如:
linda:$apr1$hq20V6OX$uKFyONT91I1BhCae0YJ7B1
eric:$apr1$h4XrUUNS$Hi61JTs1nQOgI/ehMnC0X0
我使用了来自htaccesstools.com
的密码哈希生成器