Apache サーバーにはユーザー認証メカニズムが組み込まれており、適切に設定していれば、Web サイトの特定の部分でユーザー認証を要求するように制御できます。ここで説明する手順を段階的に進めていけば、ユーザー認証を簡単に実装できるはずです。
準備: Apache がインストールされている必要があります。
ステップ 1:
/var/www (Apache のホームページのルート ディレクトリ) にテスト ディレクトリを作成します。
mkdir /var/www/test
ステップ 2:
次に httpd.conf を編集します
に追加
エイリアス/test"/var/www/test" <ディレクトリ「/var/www/test」> オプション インデックス マルチビュー AllowOverride AuthConfig #認証の順序を示します 許可、拒否 すべてから許可する </ディレクトリ> #AllowOverride AuthConfig は、重要な設定である認証を意味します
ステップ 3:
/var/www/test に .htaccess ファイルを作成します
vi /var/www/test/.htaccess
認証名「フランクシェアウェブ」
認証タイプ 基本
AuthUserFile /var/www/test/.htpasswd
有効なユーザーが必要です
#AuthName の説明、好きなものを書きます
#AuthUserFile /var/www/test/.htpasswd
#require valid-user または require user Frank は、すべての正規ユーザーまたは指定されたユーザーを制限します
#Apache のデフォルト システムでは、デフォルトで「.ht」で始まるファイルの外部読み取りが許可されていないため、パスワード ファイルには .htpasswd を使用することをお勧めします。そのため、セキュリティ係数が高くなります。
ステップ 4:
Apacheの認証済みユーザーを作成するだけです
htpasswd -c /var/www/test/.htpasswd フランク
#初めてユーザーを作成する場合は、-c パラメーターを使用する必要があります。2 回目にユーザーを追加する場合は、-c パラメーターは必要ありません。
パスワードを変更したい場合は、次の操作を行うことができます
htpasswd -m .htpasswd フランク
ステップ5:
OK、Apache サービスを再起動し、http://あなたの Web サイトのアドレス/test にアクセスします。すべてがうまくいけば、ステップ 4 で作成したユーザー名とパスワードを入力するだけのポップアップ ウィンドウが表示されます。
サーバーのパフォーマンスを確保するため、AllowOverride AuthConfig またはAllowOverride ALL を使用することは一般的に推奨されません。これを使用すると、サーバーが常に .htaccess を検索することになり、サーバーのパフォーマンスに影響を与えるためです。一部のバックグラウンド管理インターフェイスまたはその他の特別なディレクトリが必要です。