nginxのユーザー認証およびサービスは、名前ベースのバーチャルホストを行います

nginxのでユーザアクセスの認証を達成するための方法を実験1、

I.目的

   通过调整Nginx服务端配置,实现以下目标:

Webページにアクセスすると、ユーザー認証が必要です

ユーザー名:トム、パスワードは次のとおりです。123456

第二に、プログラム

    通过Nginx实现Web页面的认证,需要修改Nginx配置文件,在配置文件中添加auth语句实现用户认证。

最後に、ユーザー名とパスワード、htpasswdコマンドを使用してサーバーを作成:192.168.4.102、クライアント:192.168.4.101

第三に、実装手順(私のインストールnginxのサービス「nginxのサービスを構築する」を参照してください)

1、修改Nginx配置文件:vim /usr/local/nginx/conf/nginx.conf

     添加两行,红颜色标记

サーバー{

80を聞きます。

サーバー名はlocalhost。

AUTH_BASIC「入力パスワード:」; //プロンプト認定

auth_basic_user_file "は/ usr / local / nginxの/パス"; //認証パスワードファイル

位置/ {

ルートHTML;

インデックスのindex.html index.htmを。

}

}

図2は、ユーザーIDとパスワードを作成し、パスワードファイルを生成します。htpasswdコマンドを使用して、アカウントファイルを作成するには、システムがHTTPD-ツールがインストールされていることを確認する必要があります。

    yum -y install httpd-tools.x86_64             //安装工具

    htpasswd -c /usr/local/nginx/pass tom     //创建用户名和密码,后期如果增加新的用户,不需要加-c的参数

3、試験

   重启nginx服务,在客户端上192.168.4.101去访问服务器

nginxのユーザー認証およびサービスは、名前ベースのバーチャルホストを行います

箱から出したよう、に着陸するかどうかを確認するために、ユーザー名とパスワードを入力してください

第二の実験、nginxの名前ベースのバーチャルホスト

まず、目的

 沿用上面的实验1

以下の目的を達成するために、名前ベースのバーチャルホストを設定します。

2名前ベースのバーチャルホストを実現する、ドメイン名は、www.aa.comとwww.bb.comました

ユーザ認証のためのドメイン名は、トムのためのユーザー名www.aa.comサイトは、パスワードは123456です

第二に、プログラム

 修改Nginx配置文件,添加server容器实现虚拟主机功能;对于需要进行用户认证的虚拟主机添加auth认证语句

第三に、実装手順

vimの/usr/local/nginx/conf/nginx.conf:1、設定ファイルを編集します

サーバー{

    listen       80;

    server_name  www.aa.com;                           //指定域名

    auth_basic "Input Password:";                       //安全的认证

    auth_basic_user_file "/usr/local/nginx/pass";   //密码文件路径

 location / {

        root   aa;                                               //网站的根目录

        index  index.html index.htm;

}

サーバー{

    listen       80;

    server_name  www.bb.com;            //指定域名

    location / {

        root   bb;                                 //网站的根目录

        index  index.html index.htm;

    }

}

2.上記で作成したサイト訪問AAのユーザー名とパスワードを作成し、作成する必要はありません。

3.サイトのルートと、対応するページファイルを作成します。

    mkdir     /usr/local/nginx/aa          mkdir     /usr/local/nginx/bb

 首页文件自己自行创建

4、nginxのサービスを再起動します

5、クライアントのテスト

由于没有做DNS解析,故在主机192.168.4.101的/etc/hosts文件,进行域名解析

次の行のレコードを追加します。

192.168.4.102 www.aa.com www.bb.com

そして、テストするために、ブラウザに2人のドメイン名を入力し、別のページを取得します

おすすめ

転載: blog.51cto.com/14421484/2415062