我有一个应用程序使用 Apache (2.0.63) 和 mod_jk (1.2.27) 作为nTomcat 服务器的数量。所有这些应用程序都与 Windows 绑定(我知道 Apache 和 Tomcat 未与 Windows 绑定,但其中运行的应用程序与 Windows 绑定)。当您安装 tomcat 服务器时,我们会以编程方式更新 worker.properties 文件,让负载平衡器了解新服务器。
目前,一旦我们更新workers.properties文件,我们Apache.exe -k restart
就会调用Apache来获取新的配置更改。
我正在寻找一种更优雅的方式来做到这一点。目前,我们在应用程序的其他部分遇到了问题,因为 Apache 在重新启动时突然切断了它们的连接。有没有办法workers.properties
通过向 Apache 发送命令来优雅地重新加载文件mod_jk
?
谢谢!
答案1
据我所知,你不能。Windows Apache 服务似乎只支持关机和重启 -http://httpd.apache.org/docs/2.2/platform/windows.html#winsvc
答案2
“apache -h”的部分输出
-k restart :告诉正在运行的 Apache 进行正常重启
“apache -k restart”应该允许交易完成。
答案3
不确定 Windows 版本,但 Linux 版本有“graceful”。
apache -k graceful