Webサーバー上でファイルをプライベートにホストするフォルダーがあります。
.htaccessを使用してパスワードで保護するにはどうすればよいですか?
注:モノリシックなものは何もありません。シンプルで簡単なものが欲しいので、私と数人の同僚がいくつかのファイルをダウンロードできるようにセットアップしてください。
.htpasswd
のコンテンツを持つusername:password
というファイルを作成する必要があります(暗号化する必要があります。
次に、これをhtaccesss file
に追加します。
AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require user username
このガイド に従ってください。
また、暗号化されたパスワードを生成するためのツールは次のとおりです。 http://tools.dynamicdrive.com/password (リンクの元の投稿者に感謝)
apache2-utilsをインストールします
Sudo apt-get install Apache2-utils
上記のパッケージにはhtpasswdコマンドがあります。
apache2.confファイルに移動して編集します
「AllowOverride none」を「AllowOverride All」に変更し、.htaccessを有効にしてディレクトリで作業します。
上記の編集行「AllowOverride AuthConfig」の下に新しい行を追加して、Apache2が認証を処理できるようにします。これらのモジュールは有効にする必要があることに注意してください
このコマンドでこれらのモジュールをチェックできます(有効または無効)
Sudo Apache2ctl -M
/ var/www/html /にフォルダーを作成します
Sudo mkdir -m /var/www/html/my_protected_folder
htpasswd -c /var/www/html/my_protected_folder/.htpassword username
およびプロンプトのパスワードを入力します。ユーザー名と暗号化されたパスワードで作成された.htpasswordファイル。
AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username
Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword
あなたのページにアクセスして、書いたユーザー名「ユーザー名」とパスワードを入力してください。