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

1、引言

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

2、nginx与frp的安装

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

1、nginx在linux下的安装:

文章一:https://blog.csdn.net/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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
内网FRP工具可以实现将Nginx服务器传递给多个Tomcat服务器。FRP是一种内网穿透工具,可以通过将内网服务器映射到公网IP地址来实现远程访问。以下是实现此过程的步骤: 1. 首先,在内网服务器上安装和配置FRP。确保在内网服务器上正确设置并运行FRP服务,并将port_range设置为一组用于映射的端口。 2. 在Nginx服务器上安装和配置Nginx。确保Nginx服务器正确安装,并将其配置为监听公网IP地址和端口。 3. 在Nginx服务器上配置反向代理。编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf),在http模块中添加以下配置: ```nginx location / { proxy_pass http://内网Tomcat服务器IP:内网Tomcat服务器端口; } ``` 将“内网Tomcat服务器IP”和“内网Tomcat服务器端口”替换为具体的Tomcat服务器IP和端口。 4. 在FRP配置文件中添加端口映射规则。打开FRP配置文件(通常位于frp目录下的frps.ini或frpc.ini),添加以下端口映射规则: ```ini [tcp-多个Tomcat服务器端口] type = tcp local_ip = 内网Tomcat服务器IP local_port = 内网Tomcat服务器端口 remote_port = 随意指定一个公网端口 ``` 将“多个Tomcat服务器端口”替换为实际的Tomcat服务器端口。 5. 保存FRPNginx配置文件,并重新启动服务。 现在,当公网用户访问Nginx服务器的公网IP地址和端口时,Nginx服务器将通过FRP转发请求到内网的Tomcat服务器上。这样,多个Tomcat服务器可以通过Nginx服务器进行访问和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值