在使用nginx转发的时候,要进行一次用户身份的确认。
1)通过htpasswd命令生成用户名及对应密码数据库文件。
[root@bgs-5p173-wangwenting ~]# htpasswd -c /usr/local/nginx/passwd.db wyl //创建认证信息,wyl 为认证用户名 New password: * //输入认证密码 Re-type new password: ** //再次输入认证密码 Adding password for user wyl # 增加用户即不需要加c参数,改密码则再执行一次重新输入密码 [root@bgs-5p173-wangwenting ~]# chmod 755 /usr/local/nginx/passwd.db //修改网站认证数据库权限 [root@bgs-5p173-wangwenting ~]# chown root:root /usr/local/nginx/passwd.db //修改网站认证数据库属主和属组 [root@bgs-5p173-wangwenting ~]# cat /usr/local/nginx/passwd.db //可以看到通过htpasswd生成的密码为加密格式 wyl:r5IXRXWSmlBk6
|
2)编辑虚拟主机配置文件。
[root@bgs-5p173-wangwenting ~]# vim /usr/local/nginx/conf/nginx.conf //主配置文件中http字段中添加以下语句
user root; worker_processes 1;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream;
sendfile on; #tcp_nopush on;
#keepalive_timeout 0; keepalive_timeout 65;
server { listen 12172; server_name localhost;
client_max_body_size 151m;
location / { auth_basic “s1”; #虚拟主机认证命名 auth_basic_user_file /usr/local/nginx/passwd.db; #虚拟主机用户名密码认证数据库 proxy_pass http://10.0.0.10:8088; #hadoop 访问 } }
|
3)重启nginx
[root@bgs-5p173-wangwenting nginx]# ./nginx -s reload
|
4)访问hadoop,需要输入密码和账号,输入正确的用户名和密码之后,就可以访问hadoop了。


还没有评论,来说两句吧...