基本認証Apacheが機能しない

基本認証Apacheが機能しない

Apacheに問題があるため、サイトフォルダをパスワードで保護する必要があります。私は何度もこれをしましたが、このサーバーではうまくいかず、何をすべきかわかりません。

.htaccessこれをファイルに挿入します。

AuthType Basic
AuthName "Members Only"
AuthUserFile /opt/.htpasswd
require valid-user

/opt/.htpasswdコマンドを使用してファイルを生成しましたが、htpasswdWebサイトにアクセスするとパスワードの入力を求めるポップアップは表示されません。

答え1

かつて私が尊敬していた誰かが問題のデバッグについて非常に洞察力のあるアドバイスをしました.htaccess

他の操作を試す前に、ファイルの上部に次の行を追加してください.htaccess

CopaCabanaDrama True

次に、そのファイルによって制御される必要があるページをロードしてみてください.htaccess

HTTP 500エラーが受信されない場合、現在直面している問題はApacheです。htaccessファイルを読むことなく、他の作業を試みる前にこの問題を解決する必要があります。

(ファイルを解析する場合、.htaccess行を読み取り、その行が意図的に意味がないためエラーが発生します)

デフォルトのApache設定を確認してください(通常、/etc/apache2/作業中のディレクトリを直接指定する設定の特定のセクションにあります/etc/apache2/sites-enabled/。おそらく。

DocumentRoot現在のディレクトリパスと部分的に一致するファイルが見つかるまでこれらのファイルを確認し、手がかりを見つけるためにそのファイルとAllowOverride設定AccessFileNameを見てください。

(後者の場合、ウェブマスターに細心の注意を払う必要がありますが、可能です。)

答え2

auth_basicこのApacheでこのモジュールをインストールまたは有効にしていない可能性があります。次の手順を実行してauth_basic.loadが存在することを確認し、次のようにしてアクティブにするls /etc/apache2/mods-enabledことができます。

a2enmod auth_basic

基本認証(暗号化されていないHTTP経由)は、ユーザー名とパスワードをスニッフィングできるため、セキュリティ上の問題を引き起こす可能性があるため、デフォルトでは常に有効になっているわけではありません。

関連情報