• 締切済み

apache で Digest認証

RailsアプリケーションのあるディレクトリにDigest認証をかけようとしています。 その際に、apache の httpd.conf 内で以下のようなサイトを参考にして、 認証の設定をし、apache を再起動しました。 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/699apachedigest.html しかし、配下のファイルにアクセスすると何も起こらず、記述が間違っているのかと思い、 apache のエラーログを見ました。 すると、以下のように再起動に伴って、設定が適用されたようなログがありました。 Digest: generating secret for digest authentication ... Digest: done モジュールの問題やパスの問題は確認したのですが、認証のウインドウすら出ずに困っています。 何かアドバイスや参考になるサイトがあれば教えて下さい。よろしくお願いします。

みんなの回答

回答No.1

> Digest: generating secret for digest authentication ... > Digest: done これはエラーではなく、httpd.confでmod_auth_digest.so(ダイジェスト認証のモジュール)を組み込んでいるとapache起動時に表示されるNoticeの一種です。 error_logファイルはお知らせ情報も出力されるので、エラーばかりとは限りません。 > しかし、配下のファイルにアクセスすると何も起こらず、記述が間違っているのかと思い、 <Directory "/var/www/html/member">の経路設定及びブラウザからのURLの情報は合ってますでしょうか? 試しでDirの中にindex.htmlを仕組んで、http://localhost/member/index.htmlが表示できるかご確認ください。 筆者の情報からだとDirectoryとブラウザのアクセスURLがマッチングしていないだけじゃないかと思われますね。

0nce-19
質問者

補足

お答え頂きありがとうございます。 Railsアプリケーション全体に認証をかける場合は、<Directory var/www/アプリ名/public>としていました。 しかし、publicというディレクトリ内に表示するhtmlファイルがあるわけではないので、 これでは認証がかかることはないと考えました。 Rails ではリクエストされたURLでアクセスするメソッドやファイルが変わるので、URLによって認証の適用範囲を記述出来ればよいと考えました。 そこで、<Location />とURLを指定してみましたが、うまくいきませんでした。

関連するQ&A

専門家に質問してみよう