是否有可能在networking上有一个unix套接字? 运行独angular兽的多个应用程序服务器是否可以使用相同的共享套接字?
我想要达到的设置将如下所示:
nginx ↓ Unicorn Unicorn
nginxconfiguration:
upstream github { server unix:/shared/unicorn.sock; }
独angular兽configuration(x2)
listen '/shared/unicorn.sock'
我知道有可能做到这样的事情:
upstream unicorns { server 192.168.1.100:5000; server 192.168.1.101:5000; }
但是我认为这并不理想,因为你没有得到独angular兽做自己的负载平衡的好处,你必须提前指定IP地址。
几年前,GitHub 在博客中介绍了他们的独angular兽设置 ,我认为他们正在描述类似的设置,但是如何实现这一点还不清楚。
Unix套接字只在该系统中工作。 networking上的套接字称为TCP连接。 做到这一点的方法是让Unicorn监听一个TCP套接字并configurationnginx将它们用作上游(正如你所提到的那样)。 独angular兽没有分布式负载平衡; 你需要nginx来做负载平衡。