apache-2.2 – 是否有一个Apache或Nginx等同于IIS“drain stop”?

我来自.NET背景,我喜欢它的很多东西,以及我讨厌的很多东西.一般来说,IIS是我讨厌的事情之一.

但是,IIS的一个非常好的功能是您可以在服务器节点上设置“排水停止”.这会将所有新流量重定向到其他节点,但允许当前在线的用户在完全关闭IIS之前完成其会话.

这对于在不中断用户会话的情况下进行部署非常方便.

在我的新公司,我们不是.NET而是喜欢它.我们在EC2上使用JRuby和Java,使用Apache作为前端,Tomcat作为后端.

有没有人遇到过与Tomcat,Nginx或Apache提供类似功能的任何解决方案?

我做了一些搜索,但无法提出任何有用的东西. Axis2怎么样?有没有人有这方面的经验?

最佳答案
如果要关闭本地apache站点,让当前用户完成当前任务,请执行优雅的Apache停止.我假设您有一些其他架构可以将用户重定向到另一个运营网站,以允许他们继续(即负载均衡器等).

从Apache站点

信号:绞盘
    apachectl -k graceful-stop


WINCH或优雅停止信号使父进程建议子进程在其当前请求之后退出(或者如果他们没有提供任何东西则立即退出).然后,父母将删除其PidFile并停止监听所有端口.父母将继续运行,并监视正在处理请求的孩子.一旦所有孩子完成并退出或达到GracefulShutdownTimeout指定的超时,父母也将退出.如果达到超时,将向任何剩余的孩子发送TERM信号以强制他们退出.

当处于“正常”状态时,TERM信号将立即终止父进程和所有子进程.但是,由于PidFile已被删除,您将无法使用apachectl或httpd发送此信号.

相关文章

一、Linux下Nginx的安装 1.去官网 http://nginx.org/download/下载对应的Nginx安装包,推荐使...
一、空格:默认匹配、普通匹配 location / { root /home; } 二、= :精确匹配(表示匹配到 /home/resou...
``` nginx -c 配置文件路径 ``` ``` /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.con...
前言 nginx可所谓是如今最好用的软件级别的负载均衡了。通过nginx的高性能,并发能力强,占用内存下的特...
1.ngnix概念 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄...
博客园从今天上午就开始报502错误 , 他的原因还不知道 , 暂时先说下我们遇到502的排查情况 最大的可能性...