写在最开头:Nginx的端口转发实际是它反向代理的一种实现,这话可能不太准确,欢迎纠正.
一.背景
最近在开发一个彩信中间件,一共有两个应用程序:彩信客户端(部署客户侧),彩信服务端(部署我司服务器),客户端需要访问服务端的地址(ip+port).正式上线的时候,不想让客户端直接访问我方生产的真正端口,遂应用Nginx的反向代理,实现端口转发.将请求到nginx的16888端口的请求转发到服务端的16777端口.
二.实例部署
1.我方服务端程序首先得监听(监听:可以理解为开启)16777端口
2.安装好nginx,并且监听16888端口
3.配置nginx如图:
图中location配置中的allow和deny是对访问ip的限制。
4.客户端的请求服务端的路径修改为: ip:16888/mmsengineGateway
到这一步,nginx的端口转发功能就实现了,是不是超级简单呢,小伙伴们可以动手试试。
本案例主要用到http块、server块、location块以下是对三块的简要说明