通过Nginx进行基本认证
正如标题所示。
平常我不太使用Apache,但因为需要进行基础认证,所以顺便写一下。
※ 本篇文章是我从以前的博客转载过来的。
环境
-
- Ubuntu 14.04
- nginxがインストール済み
操作步骤
使hpasswd的命令
Debian系操作系统(例如Ubuntu)
sudo apt-get install apache2-utils
RHEL系(包括CentOS等)
sudo yum install htpasswd
创建.htpasswd文件。
创建.htpasswd文件。
其内容将是用户名:密码的配对,但密码可以进行加密。(并非身份验证本身被加密)
本次将使用SHA-1加密。
htpasswd -nbs ユーザー名 パスワード > .htpasswd
3. 修改 nginx.conf
这个样子
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
auth_basic "basic auth"; # 認証の時に表示されるメッセージ
auth_basic_user_file ".htpasswd" # 先ほど作成した.htpasswdファイルのパス
}
4. 重新启动nginx
sudo service nginx restart