我正在尝试将Apache配置为允许只读访问,并要求用户在来自本地网络(10. *)时写入SVN存储库但不允许任何访问,除非在来自外部时登录网络
我理解Order,Deny,Allow和Limit指令是如何工作的,但我不知道是否可能/如何将它们组合以实现所需的结果。
<Location /svn>
# Set mod_dav_svn settings
DAV svn
SVNListParentPath on
SVNParentPath /mnt/svn
AuthzSVNAccessFile /mnt/svn/.authz
# Set Authentication
AuthType Basic
AuthName "Auth Realm"
AuthUserFile /mnt/svn/.htpasswd
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 10.0.0.0/8
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
Satisfy Any
</Location>
我知道这将允许所有本地流量的访问,但在尝试从外部流量写入时请求登录。这接近我想要的。任何有关阅读内容的帮助或建议都非常感谢。
答案 0 :(得分:0)
我认为没有解决方案。
答案 1 :(得分:0)
这可能是迟到的回复,但您可以添加两个
VirtualHost指令需要ip或*以及侦听端口。假设你在一台有两张网卡的机器上托管,只要每个人只听一张正确的卡就可以做你想做的事....