小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
通过nginx做反向代理相信大家都耳熟能详了,但是使用nginx做正向代理你玩过吗?
直接上结论,为什么使用nginx做正向代理。
nginx做正向代理的好处
- 基于域名做白名单
- 不用配置ssl证书!!!不用配置ssl证书!!!不用配置ssl证书!!!
初始化运行环境
安装必要的依赖组件,直接上脚本
1 | shell复制代码yum -y update |
下载nginx支持代理的模块
1 | shell复制代码mkdir /usr/local/nginx_modules |
安装nginx
下载并解压
1 | shell复制代码wget http://nginx.org/download/nginx-1.19.8.tar.gz |
安装补丁
1 | shell复制代码patch -p1 < /usr/local/nginx_modules/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch |
创建运行nginx用户&用户组
1 | shell复制代码groupadd www |
开始安装nginx
1 | shell复制代码./configure \ |
到此,nginx已经安装完成
校验安装
1 | shell复制代码cd /usr/local/nginx |
启动nginx
1 | bash复制代码cd /usr/local/nginx |
关于如何加入开机启动等自行搜索,习惯了在目录下操作,这里就不展开了。
配置nginx正向代理
1 | ini复制代码user www; |
特殊提醒
resolver 114.114.114.114 valid=60s ipv6=off;
这里ipv6
一定要关掉,部分网站开启了ipv6
的域名解析,目前不支持,会导致访问失败
域名访问白名单
nginx支持简答的逻辑判断,通过host
变量获取当前请求的域名,$forbiden
进行逻辑判断
客户端设置
基于浏览器界面操作
操作路径设置-高级-打开计算机代理设置
,设置你的服务器IP+端口即可。
linux等基于命令行操作
1 | shell复制代码 export http_proxy=http://$proxy_ip:$proxy_port |
浏览器插件
推荐使用SwitchyOmega
本文转载自: 掘金