在Windows上重新加载Apacheconfiguration

我有一个应用程序使用Apache(2.0.63)和mod_jk(1.2.27)作为负载均衡器在n个Tomcat服务器之前。 所有这些应用程序都绑定到Windows(我知道Apache和Tomcat没有绑定到Windows,但在其中运行的应用程序是)。 在安装tomcat服务器时,我们通过编程方式更新workers.properties文件,让负载均衡器了解新服务器。

目前,一旦我们更新了workers.properties文件,我们就把Apache.exe -k重新启动,这样Apache就会启动新的configuration更改。

我正在寻找一种更优雅的方式。 目前我们在应用程序的其他部分遇到问题,因为Apache在重启时突然断开了连接。 有没有办法通过发送命令mod_jk或Apache来正常重新加载workers.properties文件?

谢谢!

据我所知,你不能。 Windows apache服务似乎只支持关机和重启 – http://httpd.apache.org/docs/2.2/platform/windows.html#winsvc

不知道Windows版本,但Linux版本“优雅”。

apache -k graceful 

部分来自“apache -h”的输出

-k restart:告诉正在运行的Apache进行正常的重启

“apache -k restart”应该允许事务完成。

http://httpd.apache.org/docs/1.3/windows.html#signal