在我尝试把一些线上服务迁移至家里服务器的时候发现 Frp 穿透过来的请求 1Panel 不能正确获取访问者获取真实 IP
尝试处理
根据 樱花 Frp 的文档,
在服务端添加 proxy_protocol_version = v2
在OpenResty配置文件中添加 proxy_protocol
listen 80 proxy_protocol;
listen 443 ssl proxy_protocol;
访问、ip信息,一切都没问题,就是当访问 OpenResty 的状态监控系统开始报错。
服务内部错误: Get "http://127.0.0.1/nginx_status": EOF
再尝试处理
一番高强度网上搜索后找到处理方法 “折腾日记:解决获取FRP真实IP后OpenResty监控报错问题”
主要是OpenResty的内部监控请求不能使用PROXY协议,造成访问问题,文章的博主避开了80端口的,只使用443端口来提供网站的访问,80端口 留给OpenResty监控状态。但总感觉有点不优雅。
但是分开这个思路挺好,索性直接在配置内监听局域网IP 配置内添加一个具体的ip 开启PROXY以提供给穿透访问。
listen 80 ;
listen 443 ssl ;
listen 192.168.10.20:80 proxy_protocol ;
listen 192.168.10.20:443 ssl proxy_protocol ;
然后开启网站配置中的获取真实ip,选择自定义
等待补充
评论(0)
暂无