在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 ディレクティブは、先ほど作ったパスワードファイルの場所を指定
广告
将在 10 秒后关闭
bannerAds