2

MySQL を使用して特定のページにアクセスするユーザーを認証できるように、Apache2 を構成しようとしています。また、さまざまなグループがさまざまなページにアクセスできるように、承認が機能する必要があります。

今、私はたくさんグーグルで検索しましたが、これを行う方法がわかりません。少なくとも私が持っている構成ではありません。私の設定をサポートする mod_auth_mysql のバージョンはないようです。

OS X 10.6.4

アパッチ 2.2

さて、PHPで独自のログインアプリケーションを作成するのではなく、Apache2の組み込みサポートを使用してこれを達成するにはどうすればよいですか? 私はこれに完全に行き詰まっています...

前もって感謝します!

よろしく、 ニクラス

4

3 に答える 3

1

独自のログイン ページが必要ですが、Apache を使用して認証を行うことはできません。

Apache 認証は HTTP 標準の認証部分を使用するため、ユーザーとのやり取りを処理するためにブラウザーに依存することになります。このためのバックエンドとしてデータベースを使用するためのプラグイン (mod_auth_mysql など) がありますが、Apache は他の方法でユーザーに資格情報を要求することはできません。

最も速いアプローチは、Drupal または Joomla をセットアップすることです。これにより、ユーザーとグループの管理だけでなく、完全なコンテンツの編集も可能になり、誰が何を編集できるかを制御できるようになります。

于 2010-11-02T17:07:19.137 に答える
1

ソースからmod_auth_mysqlをビルドできます。この投稿を見てください。

于 2010-10-27T20:17:18.720 に答える
1

また、ポップアップではなくテイラーメイドのログインページを使用したいと思います

....

PHPで独自のログインアプリケーションを作成するのではなく、Apache2の組み込みサポートを使用してこれを達成するにはどうすればよいですか

短い答えは、あなたができないということです。Apache ソース コードを書き直すか独自のモジュールを作成しない限り、HTTP ベースの認証と非ポップアップ ログイン プロンプトを混在させることはできません。

ただし、PHP を使用している場合、比較的影響の少ない解決策は、auto-prepend を使用して、保護されたすべてのページにプレフィックスとしてユーザー セッションをチェックすることです。PHP ソース ファイル以外のファイルに適用する場合は、明らかにこれをもう少し検討する必要があります (Apache に .gif ファイルなどに php エンジンを適用するように指示すると、完全にうまく機能しますが、スクリプトは次のようにする必要があります)。適切な MIME タイプを検出して返します)。

より簡単な解決策は、squid のようなツールを Web サーバーの前にリバース プロキシとして配置し、セッション処理データを squid url-rewriter で利用できるようにすることです。

于 2010-11-02T15:09:35.383 に答える