我有一个应用程序使用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”应该允许事务完成。