0

読み取り専用アクセスを許可し、ローカル ネットワーク (10.*) から来るときにユーザーに SVN リポジトリへの書き込みを要求するように Apache を構成しようとしていますが、外部ネットワークから来るときにログインしない限りアクセスを許可しません。

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>

これにより、ローカルトラフィックへのすべてのアクセスが許可されることはわかっていますが、外部トラフィックから書き込もうとするとログインが求められます。これは私が望むものに近いです。何を読むべきかについての助けや提案は大歓迎です。

4

2 に答える 2

0

解決策はないと思います。

于 2008-12-29T18:52:16.597 に答える
0

これは遅い返信かもしれませんが、2つ追加できます

VirtualHost ディレクティブには、ip または * とリッスンするポートが必要です。2 つのネットワーク カードを備えたマシンでホスティングしていると仮定すると、それぞれが正しいカードでのみリッスンしている限り、必要なことが行われるはずです....

于 2009-12-12T00:23:14.157 に答える