zoukankan      html  css  js  c++  java
  • 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~

  • 相关阅读:
    第一次程序改错
    趣拼图——项目演示及代码
    数据流图和数据流程图
    UML图
    UML用例图
    第二次迭代目标的分配
    小组分工
    迭代目标
    我们的项目
    2017-4-18 关于小组APP
  • 原文地址:https://www.cnblogs.com/gemmeg/p/4282912.html
Copyright © 2011-2022 走看看