• 締切済み

REMOTE_USERは何故取得できない?

ApacheのWebサーバーに、クライアント使用者の身元を確認したいのです。 サーバーは簡単認証を設定してあります。 CGIプログラムに、$ENV{'REMOTE_USER'} で環境変数を取得しようと思いますが、 何の情報も得られませんでした。 また、http://www.futomi.com/lecture/env_var/ のサンプルプログラムを使って 全ての環境変数をプリントアウトしましたが、REMOTE_USER はありませんでした。 何故でしょうか。 ご存じの方がいれば是非教えて頂きたいのです。どうぞ宜しくお願い致します。

みんなの回答

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.2

簡単認証と書かれてたので、 BASIC認証とは別の何かかと思ってしまいました。 > <Directory "/usr/local/apache2/html/project"> CGIプログラムもちゃんとこのディレクトリの中に入れていますか?

biibulu
質問者

お礼

BASIC認証を簡単認証に書いてしまいました。 CGIをディレクトリ中に入れましたら、問題解決できました。 本当に感激です。有難う御座いました。

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

> 何故でしょうか。 「BASIC認証(もしくはDIGEST認証)を使っていないから」です。

biibulu
質問者

お礼

回答して頂き有難う御座います。 既にBASIC認証となっていると思います。 登録したID/Passwordしかアクセスできません。 http.conf には次の記述が入ってあります。 <Directory "/usr/local/apache2/html/project"> AuthType Basic AuthName MyProject AuthUserFile /usr/local/apache2/conf/user_db AuthGroupFile /usr/local/apache2/conf/group_db require valid-user </Directory>

関連するQ&A