Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

BASIC認証(.htpasswd)を使って、webページに鍵をかける【Debian12】

関係してる過去記事

coffee-guhaw.hateblo.jp

今回は、Debian12なので .htaccess を使わずに、BASIC認証の設定をします

参考にしたページ

www.server-world.info


いつものserver-worldさんです

ページでは以下のことをしろと書いていますが、自分の環境では不要でした。apache2を入れた時に一緒に入った?

apt -y install apache2-utils
% sudo emacs /etc/apache2/sites-available/auth-basic.conf

このファイルを新しく作成
中身は、

# 新規作成
<Directory /var/www/html/auth-basic>
    AuthType Basic
    AuthName "Please enter your ID and password"
    AuthUserFile /etc/apache2/.htpasswd
    require valid-user
</Directory> 

参考にしたページでは、 SSLRequireSSL と書かれていますが自分のページはSSL化していないので書くとエラーになりました・・・
内部向けのサーバーなのでいいかなぁ・・・と

パスワードの設定

% htpasswd -c /etc/apache2/.htpasswd debian
New password:     # パスワード設定
Re-type new password:
Adding password for user debian

debianというのはBASIC認証時に求めるアカウント名なので、適時置き換えてください
そのあとパスワードを求められるので2度入力する

これで、/etc/apache2/.htpasswd というファイルが新しくできるはず

sudo a2ensite auth-basic

これで、最初に書いた
sudo emacs /etc/apache2/sites-available/auth-basic.conf
の設定が反映されるはず

systemctl restart apache2

ランキング参加中です

↓クリックしていただけると嬉しいです〜