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の名前ベースのバーチャルホスト
まず、目的
沿用上面的实验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人のドメイン名を入力し、別のページを取得します