外部http请求如何打到nginx上去的?
譬如一个公司做一个网站,申请了一个公网ip,dns绑定一个域名acompany.com
用户请求acompany.com,dns查到公网ip,用户请求建立tcp连接到公网ip
这个时候用户请求如何转到nginx的?比如公司部署一台机器A和公网ip绑定,接收到外部到80端口的http请求,转发给内部局域网上某台机器上的nginx进程
那么这个过程中,机器A是如何做到转发的?生产环境用什么工具转发,A机器会有单点故障问题,如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在机器A上也装个 nginx 做转发啊。单点故障你就看是什么问题吧,具体问题具体分析。说真的如果A只有一个 nginx 做转发和负载均衡,单纯走流量出现问题的几率非常小。
实在不行阿里还有一个增强定制版的 Tengine,基本不会出问题了。
还是顶不住就多用外链,上CDN。
再再不行就只能多租几台服务器上 keepalived ,到这个地步相信你们公司不差这点钱了,看这篇文章:Nginx+Keepalived实现简单的服务高可用