时间:2021-02-04日 来源: 作者:
我们米扑科技的业务遍布全球,有时国外的客户无法访问我们搭建在国内的服务,这就要求我们在国外服务器上搭建一个代理转发服务,用户请求国外服务器的域名,然后代理转发到国内,处理请求后返回结果给国外的客户。Nginx 不仅可以实现负载均衡,还可以实现反向代理转发,非常适合我们的使用场景,因此我们米扑科技采用 Nginx 利用代理转发请求实例。
Nginx 利用代理转发请求实例
nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理。
nginx 反向代理官方文档: NGINX REVERSE PROXY
当在一台主机上部署了多个不同的web服务器,并且需要能在80和443端口同时访问这些web服务器时,可以使用 nginx 的反向代理功能,用 nginx 在80端口监听所有请求,并转发给443端口,再由443端口统一依据转发规则转发到对应的国内web服务器上。
示例:
proxy.mimvp.com 域名在阿里云备案,部署在国内的北京阿里云服务器
proxy.mimgu.cn 域名在腾讯云备案,部署在国外的新加坡腾讯云服务器(国外域名可不备案)
1. 国内北京阿里云服务器(proxy.mimvp.com)
?2. 国外新加坡腾讯云服务器(proxy.mimgu.cn)
?3. 查看效果
?小结
- 四个域名,统一跳转指向唯一的服务 https proxy.mimvp.com
- http 实现了强制跳转到 https ,整个网站使用ssl加密
- 国外的腾讯云域名(proxy.mimgu.cn),nginx代理转发到了国内阿里云域名(proxy.mimvp.com)
- 上面nginx配置文件,是一个经典的配置,信息量大
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://segmentfault.com/a/1190000013686237
相关文章
推荐文章
热门文章