在EC2上使用nginx进行基本身份验证的方法
在EC2上使用nginx进行基本认证的方式。
由于Apache和Nginx的配置方式不同,需要注意。
本次使用nginx的方法(在nginx的方法中不需要创建.htaccess文件)。
参考文章
たった3分!ベーシック認証の付け方!【プログラミング】
.htaccessと.htpasswd作成サイト
このサイトの方法で.htpasswdに記入する記述を作成する
创建.htpasswd文件并在nginx.conf中添加使用.htpasswd的基本身份验证描述
点击下面的链接以获取更多信息。
生成.htpasswd文件
使用EC2进行SSH连接,并转到以下目录。
转到 /usr/share/nginx/html/ 目录下。
在下面创建.htpasswd文件。
请用中文原生表达以下内容,并只给出一个选项:
sudo touch .htpasswd
请为我创建一个.htpasswd文件, 使用管理员权限。
请使用 sudo vi .htpasswd 命令,在上述网站创建的.htpasswd文件中粘贴一行内容。
编辑nginx.conf
在nginx.conf中添加基本身份验证的设置
用sudo命令以root权限打开/etc/nginx/nginx.conf文件,使用vim编辑器。
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
<--以下を追記-->
auth_basic "basic authentication";
auth_basic_user_file "/usr/share/nginx/html/.htpasswd";
<--追記ここまで-->
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
-
- auth_basic ディレクティブは、basic認証時のメッセージダイアログに表示
- auth_basic_user_file ディレクティブは、先ほど作ったパスワードファイルの場所を指定