httpd.conf内で独自に変数を設定することはできないのでしょうか?


下記のように、ディレクトリ毎のアクセス制限をhttpd.conf内でいくつも記述しています。
アクセスを許可するIPアドレスは共通なので、どこか一カ所で宣言して、それを使い回せればと考えています。何かよい方法はないものでしょうか?

OS:MiracleLinux2.1 Apache:1.3.29

-------------------------------------------------------
<Directory ~ ”/*”>
order deny,allow
deny from all
allow from 111.111.111.111 222.222.222.222
</Directory>
-------------------------------------------------------

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/06/14 20:17:56
  • 終了:--

回答(4件)

id:onitsukaouendan No.1

onitsukaouendan回答回数35ベストアンサー獲得回数02004/06/14 21:03:03

ポイント20pt

単純に 一番上のディレクトリーに

.htaccessで

おけば 下部のすべてにディレクリーで

きかないでしょうか?

ゲートつくって認証式にするのと

同じだとおもいます。

自宅サーバーもしくは レンタルサーバー(許可されていれば)できるとおもいます。

id:loy

.htaccessの使用は想定していません。許可するIPアドレスが頻繁でもないですが変更されるため、変更時の修正漏れを防ぐために一カ所で指定したいのです。

2004/06/14 21:09:40
id:sakyo No.2

sakyo回答回数46ベストアンサー獲得回数02004/06/14 21:51:21

ポイント20pt

お探しの機能はmod_setenvifではないでしょうか。

例えば、

SetEnvIf Remote_Addr "111?.111?.111?.111|222?.222?.222?.22[0-9]" OK

<Directory ~ "/*">

order deny,allow

deny from all

allow from OK

</Directory>

何か読み違えてたらすみません。

id:loy

おぉなるほど。確かに使えそうですね。

さらに別なやりかたがあれば見てみたいです。

2004/06/14 21:58:49
id:sakyo No.3

sakyo回答回数46ベストアンサー獲得回数02004/06/14 22:04:04

ポイント20pt

ゴメンなさい、記述ミスです。

allow from OK

ではなくて、

allow from env=OK

です。

あと、文字参照するの忘れてました。

SetEnvIf Remote_Addr以下の?は、半角バックスラッシュです。

id:loy

フォローありあがとうございます!

2004/06/14 22:04:49
id:virtual No.4

virtual回答回数1139ベストアンサー獲得回数1282004/06/14 22:05:15

ポイント20pt

単純にhttpd.confをsed等で該当IPアドレスを一括変換するスクリプトを使うというのはダメでしょうか?

私はバーチャルドメインをいくつも運用していますが、ドメインリストを与えてやるとそれに相当するhttpd.confを吐き出すスクリプトを作って運用ドメインの変更に対応しています。

id:loy

うーん、、できればhttpd.conf内で完結させたいですね。

2004/06/16 16:56:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません