外部http请求如何打到nginx上去的?

譬如一个公司做一个网站,申请了一个公网ip,dns绑定一个域名acompany.com

用户请求acompany.com,dns查到公网ip,用户请求建立tcp连接到公网ip

这个时候用户请求如何转到nginx的?比如公司部署一台机器A和公网ip绑定,接收到外部到80端口的http请求,转发给内部局域网上某台机器上的nginx进程
那么这个过程中,机器A是如何做到转发的?生产环境用什么工具转发,A机器会有单点故障问题,如何解决?

阅读 3.6k
1 个回答

在机器A上也装个 nginx 做转发啊。单点故障你就看是什么问题吧,具体问题具体分析。说真的如果A只有一个 nginx 做转发和负载均衡,单纯走流量出现问题的几率非常小。
实在不行阿里还有一个增强定制版的 Tengine,基本不会出问题了。
还是顶不住就多用外链,上CDN。
再再不行就只能多租几台服务器上 keepalived ,到这个地步相信你们公司不差这点钱了,看这篇文章:Nginx+Keepalived实现简单的服务高可用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题