我已经从 MacPorts 在我的 Mac 上安装并配置了 nginx 服务器
sudo port install nginx
nginx.conf.example
到nginx.conf
并改名mime.types.example
来mime.types
。它工作正常,但我无法阻止它。
我试过了sudo nginx -s stop
,但这并没有停止服务器,我仍然可以看到“欢迎使用 nginx!” 页面在我的浏览器上http://localhost/
;此外,我仍然看到 nginx 的主进程和工作进程ps -e | grep nginx
。
在 Mac 上启动/停止 nginx 的最佳方法是什么?
顺便说一句,我添加了“守护进程关闭”;进入 nginx.conf - 根据各种资源的推荐。
我们在许多应用程序服务器上安装了 3 个 Ruby on Rails 应用程序(A、B 和 C)。我们的前端是 HAProxy,后端是 Apache + Phusion Passenger。最初我们在每个应用程序服务器上都安装了所有 3 个 Rails 应用程序,但是这个设置很慢,因为 HAProxy“不知道”给定的 Rails 应用程序在给定的支持服务器上是否“热”。
每个乘客实例配置为最多运行 8 个 Rails 应用程序实例。
考虑以下场景(简化):
在每分钟有大量请求的大计划中,所有 3 个 Rails 应用程序经常在每个应用程序服务器上启动和停止,这很慢。
在完美世界中,应用程序启动一次并处理大量请求,而无需关闭和重新启动。这就是为什么我们必须在 3 个 Rails 应用程序之间划分我们的应用程序服务器:
问题:是否有一个负载均衡器软件可以“感知”后端并且知道并使用以下信息来平衡负载:
load-balancing haproxy ruby-on-rails phusion-passenger high-load