ngrok使用nginx的转发代理实现80端口共享

前面的文章中我已经提到了,我们使用ngrok的一大动机就有微信开发,而微信的接口都是使用80端口的,而我们通常作为开发者我们没有必要单独购买或租用一台服务器去做ngrok的反向代理,但我们正常的http服务都需要使用80端口,而ngrok也使用80端口显然就冲突了,那么最简单的方法就是让nginx或者是apche这样的http服务去做转发,这样就实现了两个服务都使用80端口。

由于我的服务器是使用nginx的,所以这里就只说说nginx的设置方式,下面我贴出我的ngrok.conf文件

关于nginx如何调用ngrok.conf文件这个我这里不讨论,只能是假设你了解这问题。

代码如下:


ngrok.conf文件内容

当然精通nginx配置的朋友,自然不会觉得这个代码有什么了。

我这里简单的解释一下即可:

server_name参数用于描述nginx对来路域名的解析

这里server_name的内容使用了正则表达式这样任何一种在ngrok.gamecc.cn基础上的三级域名都会被识别并转发到ngrok那边去。

proxy_set_header X-Real-IP 这是给代理内容设置一个头信息,这样我才能获取到访问者的真实IP地址,否则因为由于是内部转发代理,访问者的IP会变成127.0.0.1,这样就没有意思了。。。。

其他的请自行百度了解,我不一一解释了。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 105,072评论 12 126
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    猿码架构阅读 71,830评论 22 334
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 29,226评论 23 986
  • 转载:https://help.aliyun.com/knowledge_detail/5974693.html?...
    meng_philip123阅读 1,055评论 1 12
  • 今天到底还是发高烧了。39度。 一大早去打了针开了药贴了退烧贴。感觉好是好了很多,就是拼命的冒冷汗。 希望明天快点...
    昕栖息的小屋阅读 441评论 0 0