nginx反向代理frp出现502错误一个解决方法

使用nginx和frp实现高效内网穿透:简单配置,畅通无阻 nginx是一款高性能的Web服务器和反向代理服务器,由俄罗斯的工程师IgorSysoev于2004年创建。它的发展历程经历了多个版本的迭代和改进,如今已成为广泛使用的服务器软件之一。nginx以其出色的性能和低内存占用而闻名。相比传统的服务器软件,NGINX采用了事件驱动的架构,能够处理大量并发连接而不会过度消耗系统资源。这使得NGINX能够高效地处理高负载的网络流量,同时保持较低的内存使用。 阅读详情

1、引言

大家在做微信开发使用了微信api时,需要用有域名的公网测试。如果自己有vps和备案的域名,可以用frp软件做内网穿透达到外网访问自己本地开发机器的目的。因为微信公众号要求域名必须使用80端口,如果vps上80端口被占,可用nginx监听80端口进而转发给其他接口。作者在配置nginx和frp时遇到错误,费了好大力气才解决,原来只是不起眼的问题,这里记下备忘。

2、nginx与frp的安装

本文不详细描述安装过程,网上有很多教程,下面贴出我参考的文章:

1、nginx在linux下的安装:

文章一:https://blog.youkuaiyun.com/ItLoong/article/details/79170372

文章二:https://www.cnblogs.com/taiyonghai/p/6728707.html

我使用的nginx版本是nginx-1.12.2.tar.gz。参照文章一到步骤5,参照文章二的make执行代码:

./configure && make && make install

2、frp的安装:

https://blog.youkuaiyun.com/qq_25351621/article/details/78947477

3、nginx与frp的配置

可参照一篇很详细的文章:

https://www.jianshu.com/p/c0d7cb4cb00f

4、出现问题

参考以上文章安装与配置好nginx和frp后,启动nginx和frp。发现直接通过访问frp访问可以穿透到本地,但是通过nginx端口转发到frp则失败。页面出现502 bad gateway错误。nginx的error.log中错误提示[error] 32649#0: *106 connect() failed (111: Connection refused) while connecting to upstream。

意思是nginx连接不上frp服务,让我百思不得其解。经过各种折腾终于发现问题在于nginx与frp在配置host时不一致:

我在frps.ini中的配置bind_addr 为vps的具体IP地址:

[common]
bind_addr = 192.xxx.xxx.xx
bind_port = 4443
vhost_http_port = 8088
vhost_https_port = 443

但是在nginx的server中配置的localhost

server {
		listen 80;
		server_name dev.test.com;
		#access_log  logs/frp.access.log
		location / {
			proxy_pass http://localhost:8088;
			proxy_set_header   Host    $host:$server_port;  
			proxy_set_header   X-Real-IP   $remote_addr;  
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_hide_header   X-Powered-By;
		}
	}

问题就出在frp的bind_addr参数与nginx的proxy_pass参数不一致,虽然二者都是指向vps服务器。

解决办法就是将nginx的proxy_pass改为http://192.xxx.xxx.xx:8088

作者首测接触nginx和frp,对于原理只是一知半解,也许这个错误对于内行不足为道,聊且记录下来给自己备忘。

感谢上述参考文献作者,如侵权请联系我删除。

樱花FRP反向代理实现群晖DS Photo外网无端口访问 本文详细介绍了如何利用樱花FRP反向代理技术实现群晖DS Photo外网无端口访问。通过内网穿透和反向代理配置,用户可直接通过域名访问家庭相册,无需记忆复杂端口号,解决了公共WiFi端口限制问题。文章包含从FRP隧道创建到HTTPS证书配置的完整教程,并提供了常见问题解决方案。 阅读详情

相关推荐

Nginx反向代理实现多Web服务公网访问方案

反向代理是Web服务架构中的关键技术,通过中间服务器转发客户端请求到后端服务,实现请求分发和负载均衡。其核心原理是利用代理服务器接收外部请求,根据配置规则路由到不同内部服务。这种技术不仅解决了单点入口问题,还能提供SSL加密、缓存优化等增值功能。在工程实践中,Nginx因其高性能和模块化设计成为最流行的反向代理解决方案,特别适合处理多服务统一暴露、域名映射等场景。本文介绍的Nginx反向代理+二级域名方案,通过配置多个server块实现不同子域名到本地服务的映射,同时结合Let's Encrypt证书实现H

weixin_33743880的博客 480

nginx https反向代理到frp https报502的解决方案

其中云服务器的nginx转发给frps请求,使用https协议,但是遇到了各种错误。

shellingford37的博客 1986

本地部署大语言模型:Ollama+Nginx+frp构建私有AI矩阵

大语言模型(LLM)作为当前人工智能领域的核心技术,通过海量数据训练获得强大的自然语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制捕捉文本中的长距离依赖关系。在工程实践中,本地部署LLM能有效解决数据隐私和长期使用成本问题,尤其适合对数据安全有高要求的个人开发者与企业内部场景。通过结合Ollama简化模型部署、Nginx实现请求路由以及frp完成内网穿透,可以构建一个既保障隐私又支持远程访问的私有AI服务矩阵。这种方案不仅实现了数据的完全闭环控制,还能根据任务类型灵活调度专用模

weixin_33871366的博客 395

通过阿里云服务器(frp内网穿透工具),实现跨局域网通信

Windows系统,frp + 阿里云服务器内网穿透,跨局域网访问

learninger_lt7的博客 5690

Nginx 80 端口被占用时,如何用 Nginx 反向代理 frps 实现域名无端口访问

采用Nginx 反向代理Nginx监听 80 端口,作为统一的 HTTP 入口frps监听一个非标准端口(如 8080),不与其他业务冲突Nginx 根据域名将请求转发给 frps,再由 frps 穿透到内网服务这种方案既保留了原有业务,又实现了域名无端口访问,是生产环境中最常用的做法。场景解决方案80 端口被其他业务占用frps 改用其他端口(如 8080)希望域名访问不带端口Nginx 监听 80 端口,反向代理到 frpsNginx 命令找不到使用绝对路径或创建软链接。

代码里的世界 370

基于frp与Nginx的WS协议安全升级:从零搭建WSS加密通信链路

本文详细介绍了如何利用frp与Nginx实现WS协议到WSS协议的安全升级,构建加密通信链路。从基础环境搭建、SSL证书申请到Nginx关键配置,逐步指导开发者完成WSS加密部署,有效防止中间人攻击,提升数据传输安全性。

weixin_28331555的博客 658

Frp 将内网 Nginx 80 端口代理到外网 18080 后,浏览器登录后错误, F12 发现返回了错误端口 80

环境: web: 192.168.1.10:8080 nginx: 192.168.1.100:80 frp(内网穿透): 100.123.10.10:18080 frp 使用 tcp 模式,将内网 nginx 端口 80 的 web 服务在开放到外网 100.123.10.10 的 18080 端口。 问题: 在网页登陆成功后,外部 url 的端口却变成称了 80 导致访问失败: 浏览器访问http://100.123.10.10:18080后可以正常显示登录界面,...

⎛⎝世界⎠⎞的博客 1782

FRP内网穿透进阶玩法:用单端口暴露多个服务(域名解析+端口复用指南)

本文详细介绍了FRP内网穿透的进阶玩法,通过单端口暴露多个服务的实战指南。结合域名解析和端口复用技术,实现高效、安全的内网服务暴露,特别适用于云服务商端口限制严格的场景。文章涵盖基础架构设计、实战配置步骤及高级应用场景,帮助开发者轻松管理多个内网服务。

weixin_29252171的博客 284

nginx 强制跳转https_Nginx反代frp成功实现https和泛域名/泛解析

作者博客上的原文链接:原文链接作者博客上的懒人模板链接:懒人模板注意:本方案完全可以隐藏端口,劫持502响应码是为了容差兼容后端https配置不正确的情况,不至于向用户抛出502异常。如果你配置过后默认就被跳转,说明你的后端配置有误,请点击作者博客上的懒人模板链接查看包括前后端nginx和frp的完整配置信息及说明。前言不知不觉也已经用frp两年了,但刚才在搜索引擎上仍不能找到完美的Ng...

weixin_39943678的博客 876

巧用frp与nginx反向代理,实现安全远程访问内网ESXi管理界面

本文详细介绍了如何利用frp内网穿透与nginx反向代理技术,实现安全远程访问内网ESXi管理界面。通过配置SSL加密、WebSocket支持及访问控制,有效解决了直接暴露ESXi的安全隐患。文章包含环境准备、本地与云端配置详解、常见问题排查及安全加固建议,帮助运维人员构建稳定可靠的远程管理方案。

weixin_28693447的博客 144

腾讯云+Nginx反向代理实战:给极空间Bitwarden服务添加HTTPS子域名访问

本文详细介绍了如何利用腾讯云和Nginx反向代理为极空间NAS上的Bitwarden服务配置HTTPS子域名访问。从证书申请、域名解析到Nginx深度配置,提供全流程实战指南,特别针对混合云架构下的安全访问需求,帮助用户实现高效、安全的密码管理服务部署。

app77的博客 234

FRP内网穿透 + Nginx代理 + 获取真实IP

FRP内网穿透 + Nginx代理 + 获取真实IP 以下仅列出关键配置 外网服务端配置 如果指定反代ip,frp会无法获取host,导致502错误,采用以下方案可以解决,但需要开放fprs https端口,并指定解析$host的DNS服务器 Nginx server { listen 443 ssl; server_name your.domain; ssl_certificate ./your.domain.cer; ssl_certificate_key ./your.domain.key

PorYoung 7229

NAS自定义域名与反向代理配置全指南

反向代理作为现代网络架构中的关键技术,通过中间服务器转发客户端请求到内网服务,有效解决了直接暴露服务的风险。其核心原理是通过域名解析和请求转发,实现内外网地址转换。在NAS应用中,结合Nginx等工具实施反向代理,能提升40%以上的访问成功率,同时通过HTTPS加密和访问控制增强安全性。典型应用场景包括家庭NAS远程访问、多服务统一入口管理等。本文以Nginx Proxy Manager为例,详解如何通过Docker部署、配置SSL证书及安全规则,实现企业级NAS访问方案,特别适合绿联、群晖等主流NAS系统

weixin_30764771的博客 311

基于frp与Nginx的内网穿透实战:多子域名配置与优化

本文详细介绍了基于frp与Nginx的内网穿透实战方案,重点讲解多子域名配置与优化技巧。通过云服务器搭建桥梁,结合frp的通道功能和Nginx的智能分流,实现内网服务的安全高效外访。涵盖环境准备、软件安装、服务端/客户端配置、Nginx转发策略及性能调优全流程,特别适合中小企业内部系统外访和开发者远程调试场景。

weixin_30566063的博客 451

如何修改FRP默认的404页面?

frp在做网站转发的时候,其默认的404页面上的文字带有frp的链接,间接得暴漏服务器使用frp,可能会导致其他端口被扫描爆破。这样麻烦能避免最好。我们可以下载源码,自行修改404页面之后重新编译frp。

刘杨造梦的博客 1090

TeXstudio完整安装配置教程(2025最新版)

至此,你已经完成了TeXstudio的完整安装和配置!现在你可以:✅ 使用TeXstudio编写LaTeX文档✅ 正确编译中英文混排的文档✅ 掌握基本的编辑和配置技巧LaTeX的学习曲线较陡,但一旦掌握,你会发现它在学术写作中的强大之处。建议从简单的文档开始练习,逐步掌握更高级的功能。祝你LaTeX写作顺利!如果有任何问题,欢迎在评论区留言交流。关键词:TeXstudio安装、LaTeX环境配置、中文LaTeX、TeX Live、学术论文写作更新日期:2025年10月。

weixin_51241407的博客 4500

别再只用FRP了!OpenWrt配合Nginx打造高性能内网HTTPS出口(实测对比与优化心得)

当远程办公成为常态,内网服务的外部访问需求呈现爆发式增长。传统FRP方案虽然简单易用,但在高并发场景下常遭遇性能瓶颈。本文将揭示如何基于OpenWrt路由器的端口转发能力,配合Nginx反向代理构建高性能HTTPS出口,实测数据显示该方案在50并发连接下延迟降低63%,带宽利用率提升40%。

weixin_30562507的博客 253

生物信息学新手必看:MAFFT多序列比对从安装到实战(附参数优化技巧)

本文为生物信息学新手提供了MAFFT多序列比对工具的完整指南。从Linux环境下的安装部署,到核心算法策略(如FFT-NS-i、L-INS-i)的选择逻辑,再到空位罚分等关键参数的深度解析与优化技巧,手把手教你完成从原始序列到高质量比对结果的实战流程,为后续进化树构建等分析奠定坚实基础。

weixin_29230773的博客 484

codes外网访问实战:Nginx+cpolar反向代理安全穿透方案

内网穿透是企业级研发管理工具实现远程协作的基础能力,其本质是通过反向代理、加密隧道与细粒度访问控制,在保障网络安全边界的前提下,打通私有化部署系统与外部用户的通信链路。核心原理在于将内网服务流量经由可信中继节点主动出站,规避防火墙入站限制,并借助HTTPS卸载、X-Forwarded-For透传和WebSocket支持确保应用兼容性。该技术广泛应用于Jira、禅道、codes等自建项目管理平台的远程接入场景,尤其适合无固定公网IP、缺乏专业运维能力的中小团队。本文聚焦codes软件的生产级外网访问落地,深度

cuixie2370的博客 382

光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)

一旦结果与预测差距较大,可能存在光伏系统的问题,需要找出原因,然后采取适当措施来修复光伏系统并做出更好的决策。例如,根据准确的预测,光伏系统运营商可以平衡电力消耗,并将多余的电力储备用于紧急情况。然而,光伏系统的发电量估算是一个挑战,因为光伏系统的发电量受到天气条件的极大影响。整个项目文件夹(第一个文件夹为xgboost模型相关的包文件,xg.py是xgboost模型英文注释版本,xg_chinese.py是xgboost模型中文注释版本)表示空气的温度,通常以摄氏度(°C)或华氏度(°F)为单位。

2301_79699110的博客 3032

将Keil中的变量数组导出

首先,写好导出数据的函数。

小柚子的博客 1952

nginx反向代理,对同一域名同一端口下的不同动作,走不同的服务端口的配置

1.问题描述: 访问www.localhost:80和www.localhost:80/api走不同的后台服务,www.localhost:80反向代理成百度,www.baidu.com; www.localhost:80/api反向代理成www.

流离岁月的博客 5484

高级数据库--作业及答案

中科大金培权老师的高级数据库课程作业及答案

一杯水果茶!足矣~ 1657
上一篇: 求助:在VS2010中CMFCToolBar创建,debug有问题
下一篇: ubuntu使用apt-get install 软件时报错gzip: stdout: No space left on deviceE: mkinitramfs failure cpio 141 gz
hgs0125
博客等级 码龄14年 0粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值