nginx,DNS,一个端口代理多个链接

众所周知,DNS解析可以是多对1,也就是多个域名可以指向同一个ip,而但是这个ip的80端口只有一个。每个公司都会遇到这样的场景,有限的公网ip,网站却有很多,本文展示了80端口映射到内网,通过nginx转发到多个页面的方法。

如图,我有很多二级域名指向公司的ip。地址默认我们用到80端口。于是我让网络部门把这个公网ip:80映射成内网ip:8080。当然也可以不是8080,可以自己调整

再到相应内网ip的主机上,修改nginx.conf中的监听端口,也是上面说的外网ip的80端口映射进来后的对应端口8080。再加上一个server_name参数。nginx就会用server_name来区分。

可以看到,监听端口是一样的,server_name可以根据访问进来的域名来区分将请求转发到哪。配置完成后reload一下就能生效了。修改之前记得备份哦。