通过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
bannerAds