CentOS安装Nginx 实现HTTP代理

本文记录了在CentOS7中安装Nginx并实现HTTP代理功能的过程,同时尝试添加认证功能,涉及模块编译及配置挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转载于:https://www.cnblogs.com/gemmeg/p/4282912.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值