在使用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
[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;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
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 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 12171;
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:9011; #nginx 访问
root html;
index index.html index.htm;
}
}
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了。
最新文章
- .NET开源进行时:消除误解、努力前行(本文首发于《程序员》2015第10A期的原始版本)
- H5 表格标签基本使用
- 将图片在指定窗口中显示-OpenCV应用学习笔记一
- iOS中View生命周期与布局
- asp.net sql 分页,,优化 排序 及分页,
- java web中日期Date类型在页面中格式化显示的三种方式
- http://jingyan.baidu.com/article/bad08e1ee14ae409c85121cf.html
- 测试框架Mockito使用笔记
- 理解OAuth 2.0 -摘自网络
- [改善Java代码]使用静态内部类提高封装性
- Java按字节截取字符串(GBK编码、UTF-8编码实现)
- Codeforces Round #200 (Div. 1)D. Water Tree dfs序
- Quartz2D 备忘 + 学习
- Hibernate 映射字段问题[ImprovedNamingStrategy]
- Base64加密解密原理以及代码实现
- sdut 上机练习8面向对象编程(对象的数组)
- Android 联网监控抓包工具的制作(tcpdump的使用)
- 51nod_1384:全排列(STL)
- alex python of day1
- Go 完整实现版本比较 VersionCompare 函数
热门文章
- 【探路者】Beta发布用户使用报告
- android随机运算器开发小结1
- SpringMVC 常用注释
- 读书笔记之java编程思想2
- Task 6.2冲刺会议六 /2015-5-19
- 《Spring1之第五次站立会议》
- Android里面安装windows系统
- 3ds Max学习日记(十)——显示场景资源管理器
- maven在eclipse上的配置
- [转帖]go 的goroutine 以及 channel 的简介.