3

最近Solrをサーバーにインストールしましたが、ローカルユーザーのみがアクセスできるように制限したい.htaccess

site.com:8983/solr/admin    [ restrict all user]

以下は.htaccessコードです

RewirteRule on
<FilesMatch "127.0.0.1:8983/solr/admin">
    Order Deny, Allow
    Deny form all
    Allow 127.0.0.1
</FilesMatch>

または、他のユーザーからのアクセスに対してSolr管理者を保護/制限できる方法はありますかsite.com:8983/solr/adminローカルIPユーザーのみが使用できます..

そして、私はこれを試しましたが、うまくいきません。

4

2 に答える 2

1

<FilesMatch "127.0.0.1:8983/solr/admin">ホスト名とポートを正規表現に貼り付けているため、行は何にも一致しません。Location代わりにコンテナを使用してみてください。

<Location "/solr/admin">
    Order Deny, Allow
    Deny from all
    Allow 127.0.0.1
</Location>

またはさらに良いことに、Directory:

<Directory "/path/to/your/document/root/solr/admin"> 
    Order Deny, Allow
    Deny from all
    Allow 127.0.0.1
</Directory>

solr/admin ディレクトリへのフル パスを入力する必要があります。

行を削除すると、RewirteRule on何も実行されず、スペルも正しくなく、500 エラーが発生します。

ただし、これらのディレクティブはどちらも htaccess ファイルでは使用できません。これらは、仮想ホスト構成のサーバーのいずれかで使用する必要があります。htaccess ファイルを使用する必要がある場合は、solr/admin ディレクトリに htaccess ファイルを作成し、次のディレクティブを単純に配置します。

Order Deny, Allow
Deny from all
Allow 127.0.0.1

または、ドキュメント ルートの htaccess ファイルで次のようにします。

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !127.0.0.1
RewriteRule ^/?solr/admin - [L,F]
于 2012-12-24T10:23:56.443 に答える
0

以下のリンクを確認してください。彼らがあなたを助けることを願っています。

于 2012-12-24T09:58:44.013 に答える