首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用htaccess保护awstats

用htaccess保护awstats
EN

Server Fault用户
提问于 2012-08-10 13:55:18
回答 1查看 1.2K关注 0票数 2

我试图以一种方式配置awstats,即我有一个未经身份验证的站点和另一个经过身份验证的站点。更具体地说

域/awstats/awstats.pl?config=X应不进行身份验证

域/awstats/awstats.pl?config=Y应该进行身份验证

经过大量搜索,我没有找到任何解决方案,因为这是与查询-字符串相关的。

EN

回答 1

Server Fault用户

发布于 2012-08-10 14:46:40

从我的头顶上,有一个方法你可以做到。首先,将awstats放在只监听本地主机的虚拟主机上.

代码语言:javascript
复制
<VirtualHost 127.0.0.1:8080>
...
</VirtualHost>

在该虚拟主机中,包括将基于路径的URL转换为适当查询字符串的RewriteRules

代码语言:javascript
复制
RewriteRule /awstats/config/(.*) /awstats/awstats.pl?config=$1

在此之后,您可以访问:

代码语言:javascript
复制
/awstats/awstats.pl?config=X

使用:

代码语言:javascript
复制
/awstats/config/X

但请注意,目前,所有这些都只能通过localhost获得。我们还没有建立外部连接。为此,我们将在主服务器配置中放置<Location>块,以便:

  • 实施必要的访问控制
  • 对“内部”虚拟主机的代理请求

如下所示:

代码语言:javascript
复制
<Location /awstats/config/X>
  ProxyPass http://localhost:8080/awstats/config/X
</Location>

<Location /awstats/config/Y>
  AuthType Basic
  AuthName "awstats X"
  AuthBasicProvider file
  AuthUserFile /path/to/htpasswd
  require valid-user

  ProxyPass http://localhost:8080/awstats/config/Y
</Location>

这一切都是即兴的,所以这里完全有可能有一些错误,但是基本的想法是正确的。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/416298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档