为了练手,在CentOS7上安装Nginx 实现HTTP代理功能 再加上认证功能
随手找了几篇教程,都是教你怎么自己编译的,其实直接去nginx.org看document,centos官方源有nginx的
于是, yum install nginx 安装完成。不知道路径?whereis nginx找一下,配置文件位置也知道了。
常用的命令: nginx -t 检查配置 nginx -s <signal> (signal=quit,reload)
实现HTTP代理,用到PROXY模块就好了,示例看一下官方document,主要就是一句 proxy_pass http://$http_host$request_uri;
麻烦的是实现认证功能,通过模块Basic_auth,但是功能很有限,需要不停的认证
这里搜索到了通过第三方module auth_digest https://github.com/samizdatco/nginx-http-auth-digest
于是还是自己手动编译了一下nginx(先卸载)
make的时候gcc报错
warning: variable set but not used
检查了半天,是自己没理解意思。。这里的使用不包括作为左值 e.g. a = 3
详情点此:http://www.tuicool.com/articles/VRJf6v
修改了下module的代码后编译成功
下面就是按照给的示例config,结果那个htdigest方式。。不太理解。。
随手百度了一下。。是apache自带的tool,也可以手动实现
username:realm:passwd->username:realm:newpasswd
newpasswd=MD5(username:realm:passwd) 需要md5sum命令计算一下
结果还是不行。。估计是这个module年久失修。。也就没有继续研究了
GG~