Перезапустите Tomcat6 Wepapp, используя Curl? - PullRequest
2 голосов
/ 21 октября 2011

Я пытаюсь перезагрузить веб-приложение Tomcat6 (например, Документация Tomcat) через Curl.

Я пробовал это с:

curl.exe --user username:password http://myserver:8080/manager/list/stop?path=/docs

Это не работает (Ошибка 404).

Я записал запрос с живыми заголовками HTTP. Если я использую функцию воспроизведения, то работает .

Любые намеки?

Ответы [ 3 ]

1 голос
/ 18 мая 2013

Для этого в командной строке

Создайте файл для tomcat-users.xml внутри CATALINA_HOME / conf как пример.

Пример

Разрешить кота для роли менеджера-текста.

<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
1 голос
/ 21 октября 2011

Это просто опечатка.Измените manager/list/stop на manager/stop в URL.

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-адреса управления.

Ссылки:

0 голосов
/ 15 февраля 2016

Вам необходимо добавить этот конфиг в ваш 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
...