詳しく書きます: Win32 での Apache のユーザー認証の具体的な実装 (原文)
apache|オリジナル
Win32 での Apache ユーザー認証の具体的な実装
皆さんが使用している検証方法はたくさんあると思いますが、Win32 環境での Apache ユーザー認証の設定方法については、マニュアルでは Unix での設定についても紹介されています。 Linux 環境の場合、win32 環境で Apache を探索するのに苦労している人は多いはずです。私の経験をもとに、Win32 環境で Apache のユーザー認証機能を実装した方法を紹介します。
方法 1: シングルユーザー モードを使用して、ディレクトリに特定のユーザーまたは複数のユーザーのみがアクセスできるようにします。
Apache の Web ルート ディレクトリが d:/home で、対応する URL が http://localhost/ であると仮定します。
d:/home/test ディレクトリを特定のユーザーのみがアクセスできるようにしたい場合、ディレクトリの対応する URL は http://localhost/test です。この URL にアクセスすると、確認ダイアログ ボックスがポップアップする必要があります。
d:/users ディレクトリは、パスワード ファイル user.passwd の保存に使用されます
1. ユーザー パスワード ファイルを作成します
コマンド ライン モードで、最初に Apache 独自のツール htpasswd.exe を使用して生成しますuser.passwd というパスワード ファイル。-c パラメータは新しいファイルを示し、パラメータがない場合はパスワード ファイルへのユーザーの追加を示します。
D:apachebin>htpasswd -bc d:/users/user.passwd user1 123456
このようにして、user1:$apr1 というテキスト行を含む d:/users/user.passwd パスワード ファイルが生成されます。 $4S3. ....$.su.8AIrDEYMX7jKv2RT9/
ユーザー user1 が正常に追加されました。他のユーザーを追加する場合は、
D:apachebin>htpasswd -b d:/users を追加してください。 /user .passwd user2 123456
D:apachebin>htpasswd -b d:/users/user.passwd user3 123456
ユーザーを追加したら、ユーザー検証の実装を開始できます。
2. アクセス検証ファイルを作成します。htaccess
メモ帳を開き、次のテキストを入力します:
authtype Basic
authname "www.home.net"
authuserfile d : /users/users.passwd
require user user1
次に、それを .htaccess として保存します。保存パスは、確認したいディレクトリです: d:/home/test/ を選択してください。保存タイプとして「」を指定した場合、ファイル名は「.htaccess」です。それ以外の場合、.htaccess ファイルは生成されません。
これで、ユーザー認証を指定するための設定は完了です。ブラウザに認証ディレクトリに相当するアドレス http://localhost/test/ を入力すると、ブラウザにポップアップが表示されます。ユーザー名とパスワードを入力した後、入力できるのはユーザー user1 とパスワード 12345 のみです。user2 や user3 などの他のユーザーを入力しても無効です。
3. 特定のユーザーを指定してディレクトリの検証を実装します。
たとえば、http://localhost/test/ には user1 と user3 がアクセスできるが、user2 はアクセスできないと判断した場合、 d:/home/test/.htaccess ファイルを編集し、最後の文を変更します:
require user user1
を次のように変更します:
require user user1 user3
このように、http://localhost/test/ user1 と user2 のアクセスのみが使用可能
4. すべての正当なユーザーによるディレクトリの検証を実現
たとえば、http://localhost/test/ はすべてのユーザーによってアクセスできると判断された場合d:/users/user.passwd ファイル内の users を編集し、d:/home/test/.htaccess ファイルを編集して最後の文を次のように変更します:
require valid-user
user.passwd 内のすべてのユーザーは、入力されたユーザー名とパスワードが正しい限り、http://localhost/test/ にアクセスできます。
方法 2: グループ ユーザー メソッドを使用して検証を実装する
方法 1 では、実際に実装するのは非常に簡単です。user.passwd ファイルでユーザーをグループ化し、ユーザー グループ ファイルを作成します。 .htaccess ファイル内で authgroupfile を指定するだけです。多くのユーザー (user1、user2、user3、user4 など) が user.passwd
1 に追加されているとします。次の内容のユーザー グループ ファイル d:/users/user.group を作成します。
manager:user1 user3
game:user2 user4
download:user5 user6 user7
このように、user.group ファイルは user1 から user7 までの 7 人のユーザーを 3 つのグループに分割します: manager 、ゲーム、ダウンロード。
2. 特定のユーザー グループは http://localhost/test/
次の内容で d:/home/test/.htaccess ファイルを編集します:
authtype Basic
authname "www.home.net"
authuserfile d:/users/users.passwd
authgroupfile d:/users/user.group
require group game
次に、 http://localhost/test/ には、ゲーム グループのユーザー user2 と user4 のみがアクセスできます。
プログラミングや開発に慣れている方は、グラフィカル インターフェイス プログラムを作成することで上記の手順を完了でき、手間が大幅に省けます。
この時点で、Win32 環境での Apache の簡易検証が実装されました。 Linux での設定方法と似ているようですが、恥ずかしいことに理解するまでにかなり遠回りしてしまいました。
Apache の検証メソッドを実装するにはいくつかの方法があります。上記は 1 つの側面にすぎません。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ファーウェイは、Watch GT 5 および Watch GT 5 Pro スマートウォッチ用のソフトウェア バージョン 5.0.0.100(C00M01) をグローバルに展開しています。これら 2 つのスマートウォッチは最近ヨーロッパで発売され、標準モデルが同社の最も安価なモデルとして登場しました。このハーモニー

Xiaomiは間もなくMijiaグラフェンオイルヒーターを中国で発売する予定です。同社は最近、Youpin プラットフォームでホストされるスマート ホーム製品のクラウドファンディング キャンペーンを実施し、成功を収めました。ページによると、デバイスはすでに出荷され始めています

H5プロジェクトを実行するには、次の手順が必要です。Webサーバー、node.js、開発ツールなどの必要なツールのインストール。開発環境の構築、プロジェクトフォルダーの作成、プロジェクトの初期化、コードの書き込み。開発サーバーを起動し、コマンドラインを使用してコマンドを実行します。ブラウザでプロジェクトをプレビューし、開発サーバーURLを入力します。プロジェクトの公開、コードの最適化、プロジェクトの展開、Webサーバーの構成のセットアップ。

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

ApacheまたはNginxとPHPの間の共同作業メカニズム:mod_php5、php-cgi、およびphp-fpmの比較は、ApacheまたはNginxを使用してWebサーバーを構築し、バックエンドにPHPを使用することです。

DebianLinuxは、その安定性とセキュリティで知られており、サーバー、開発、デスクトップ環境で広く使用されています。現在、DebianとHadoopとの直接的な互換性に関する公式の指示が不足していますが、この記事では、DebianシステムにHadoopを展開する方法について説明します。 Debianシステムの要件:Hadoop構成を開始する前に、DebianシステムがHadoopの最小動作要件を満たしていることを確認してください。これには、必要なJavaランタイム環境(JRE)とHadoopパッケージのインストールが含まれます。 Hadoop展開手順:Hadoopをダウンロードして解凍:公式ApachehadoopのWebサイトから必要なHadoopバージョンをダウンロードして解決します

Apacheエラーは、ログファイルを表示することで診断および解決できます。 1)error.logファイルを表示する、2)GREPコマンドを使用して特定のドメイン名でエラーをフィルタリングし、3)ログファイルを定期的にクリーニングして構成を最適化し、4)監視ツールを使用してリアルタイムで監視およびアラートします。これらの手順を通じて、Apacheエラーは効果的に診断および解決できます。

XMLをPDFにエクスポートするには、XSLTを使用し、XMLデータバインディングライブラリを使用する方法は2つあります。 XSLT:XSLT StyleSheetを作成し、XSLTプロセッサを使用してXMLデータを変換するPDF形式を指定します。 XMLデータバインディングライブラリ:XMLデータバインディングライブラリのインポートPDFドキュメントオブジェクトの作成XMLデータエクスポートPDFファイル。 PDFファイルに適している方法は、要件に依存します。 XSLTは柔軟性を提供しますが、データバインディングライブラリは簡単に実装できます。単純な変換のために、データバインディングライブラリの方が優れており、複雑な変換の場合、XSLTがより適しています。
