讨论数量:
我们拿fpm举例,fpm一般以127.0.0.1:9000套接字做监听地址,通过cgi与nginx通信,而swoole/workman的监听套接字,一般以http协议进行通信,如果你的2台节点服务器用的是fpm,他们一样可以直接由S转发,只不过监听IP要改成节点服务器的内网IP,从这点出发,swoole/workman跟fpm一样,都是应用服务层。
单就2台节点服务器,S直接转发对应端口当然可以,如果涉及集群部署涉及日志采集分发管理/内网端口安全的话,建议在节点服务器部署nginx,由内网nginx转发至对应服务。
workerman swoole实现的都是最简单的http服务端, 能够满足一般的应用场景, 但很多w3c规范和安全限定, 缓冲区大小控制都尚未实现, 只是内网集群应用可以不使用这样一层代理, 但一般不建议将这些服务直接暴露.
实际上Nginx作为入口服务可以保证服务的安全稳定性, 且更有利于集中化管理
推荐文章: