一个疑问,使用workerman,或者swoole这种启动的http服务,还需要nginx转发吗?

我的环境:

  1. S服务器提供 nginx 负载均衡,分发到 A服务器,B服务器。
  2. A服务器,B服务器,都是我的项目部署服务。
  3. A服务器,B服务器 项目本身使用 workerman 或者 swoole 启动了 http服务。

现在的问题:
A服务器,B服务器 它们需要安装 nginx,再做一层转发吗。 还是说不需要 nginx了, 直接就是 S服务器 分发到 A服务器,B服务器的项目中启动的 http server 里呢?

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 17

为了处理静态资源、负载均衡、SSL 终端、请求限流、监控等,通常会推荐使用 Nginx 作为反向代理,来增强系统的稳定性和性能。没有这样的需求可以不需要

4个月前 评论

不需要了 直接暴露s就行了

4个月前 评论

为了处理静态资源、负载均衡、SSL 终端、请求限流、监控等,通常会推荐使用 Nginx 作为反向代理,来增强系统的稳定性和性能。没有这样的需求可以不需要

4个月前 评论

都行,看你场景

4个月前 评论
Junwind (楼主) 4个月前
我们只希望世界和平 (作者) 4个月前
Junwind (楼主) 4个月前

file 可以直接干

4个月前 评论

反正我们都转了,

4个月前 评论

我觉得没必要,S直接转发到A、B端口就行了

4个月前 评论
Junwind (楼主) 4个月前
MArtian (作者) 4个月前

防御只能在负载均衡上,先直接转发AB,遇到什么问题再加nginx 就行

4个月前 评论

我们拿fpm举例,fpm一般以127.0.0.1:9000套接字做监听地址,通过cgi与nginx通信,而swoole/workman的监听套接字,一般以http协议进行通信,如果你的2台节点服务器用的是fpm,他们一样可以直接由S转发,只不过监听IP要改成节点服务器的内网IP,从这点出发,swoole/workman跟fpm一样,都是应用服务层。

单就2台节点服务器,S直接转发对应端口当然可以,如果涉及集群部署涉及日志采集分发管理/内网端口安全的话,建议在节点服务器部署nginx,由内网nginx转发至对应服务。

4个月前 评论

我们公司差不多也是类似结构吧,A B节点都部署了nginx,主要是日志采集需要

4个月前 评论

workerman swoole实现的都是最简单的http服务端, 能够满足一般的应用场景, 但很多w3c规范和安全限定, 缓冲区大小控制都尚未实现, 只是内网集群应用可以不使用这样一层代理, 但一般不建议将这些服务直接暴露.

实际上Nginx作为入口服务可以保证服务的安全稳定性, 且更有利于集中化管理

4个月前 评论

通用套件,别问,问就是必须得加。 虽然很没必要

4个月前 评论

用不用Nginx 都可以

4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
躺平大叔 @ 躺平社区
文章
142
粉丝
17
喜欢
107
收藏
63
排名:258
访问:3.7 万
私信
所有博文
社区赞助商