我正在尝试将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>我知道这将允许所有访问任何本地流量,但当尝试从外部流量写入时要求登录。这就是我想要的。任何关于阅读内容的帮助或建议都是非常感谢的。
发布于 2008-12-29 18:52:17
我不认为有一个解决方案。
发布于 2009-12-12 08:23:14
这可能是一个延迟回复,但您可以添加两个
VirtualHost指令需要ip或*以及要侦听的端口。假设您的主机上有两个网卡,只要每个网卡都只在正确的网卡上侦听,它应该可以执行您想要的操作。
https://stackoverflow.com/questions/296632
复制相似问题