CentOS安装Nginx 实现HTTP代理

  为了练手,在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~

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。