我正在尝试通过Curl重新加载Tomcat6 Web应用程序(例如Tomcat文档)。
我尝试过:
curl.exe --user username:password http://myserver:8080/manager/list/stop?path=/docs
这不起作用(错误404)。
我使用实时HTTP标头记录了请求。如果我使用重播功能,它 工作。
任何提示?
答案 0 :(得分:1)
这只是一个错字。在网址中将manager/list/stop
更改为manager/stop
。
curl.exe --user user:pass http://myserver:8080/manager/text/stop?path=/docs
它会停止应用程序。如果要重新启动,则需要reload
参数:
curl.exe --user user:pass http://myserver:8080/manager/reload?path=/docs
注意:Tomcat 7使用不同的管理URL。
参考文献:
答案 1 :(得分:1)
要在命令行上执行此操作,
在此示例中,在CATALINA_HOME / conf中为tomcat-users.xml创建一个文件。
示例强>
允许tomcat用于管理员文本角色。
<user password="Password" roles="manager-gui,manager-script,manager-jmx,manager-text" username="admin"/>
curl --user admin:Password http://{ip}:{Port}/manager/**text**/reload?path=/Context
输出:
OK - Reloaded application at context path /examples
答案 2 :(得分:0)
您需要将此配置添加到您的conf / tomcat-users.txt
<user username="admin" password="password" roles="admin,manager"/>
<user username="user-reload" password="passowrd" roles="manager-script"/>
你需要运行curl:
curl --user user-reload:password http://mytomcat.local:8080/manager/reload?path=/docs
OK - Reloaded application at context path /docs