访问网站需要白名单?是用nginx来解决
在访问A网站的时候,需要白名单,于是想着,能不能在nginx上配置解决这个问题呢?因为凯哥有个公网IP,是固定的,把公网ip配置到A网站白名单中,然后是用nginx来解决的。直接上代码: set $nginx_public_ip "123.123.123.123"; # 请写入你添加A网站的白
在访问A网站的时候,需要白名单,于是想着,能不能在nginx上配置解决这个问题呢?
因为凯哥有个公网IP,是固定的,把公网ip配置到A网站白名单中,然后是用nginx来解决的。
直接上代码:
set $nginx_public_ip "123.123.123.123"; # 请写入你添加A网站的白名单ip
# 配置
location /myapi/ {
# 1. 保存原始参数
set $orig_args $args;
# 2. 构建新参数 - 使用变量避免$符号问题
set $fixed_params "appkey=123456&pid=mm_49813693_359950439_100059950089&name=heihei
# 3. 合并参数(处理空参数情况)
if ($orig_args = "") {
set $args $fixed_params;
}
if ($orig_args != "") {
set $args $orig_args&$fixed_params;
}
# 4. 路径转换 - 使用rewrite但保留参数
rewrite ^/myapi/(.*)$ /$1?$args break;
# 5. 代理设置
proxy_pass # 这里是需要访问的A网站域名
# 6. IP白名单处理
proxy_set_header Host a.test.cn; # 设置访问头
proxy_set_header X-Real-IP $nginx_public_ip;
原创不易,完成人机校验,阅读全文
相关推荐
若依(RUOYI)若依前后端分离版本-添加定时任务提示目标字符串不在白名单解决办法:工作小总结【已解决】怎么统计nginx日志中访问ip排名?工作小总结&小工具类Nginx + Lua + Redis:打造智能 IP 黑名单系统工作小总结怎么在Nginx上配置FRP支持任意端口呢?(访问的时候,需要添加端口号)工作小总结【已解决】解决Springboot项目访问本地图片等静态资源无法访问的问题工作小总结centos下frp和nginx实现公用80端口进行微信公众号开发及不带端口访问502解决方案经验分享【已解决】网站如果引用了YouTube或者优酷等视频网站的视频分享的通用iframe,用户查看本网站视频时候,播放对应视频网站视频,流量是走本网站流量还是用户自己流量?经验分享【已解决】修改了网站的class样式name值,会影响搜索引擎抓取网站及排名吗?