2014-03-05 47 views
4

我在RHEL6上配置了Tomcat6。我部署了几个war文件,并且web服务器已启动并正在运行。适当配置$的catalina.home/conf目录/ Tomcat的user.xml后,我可以登录到“Tomcat Web应用程序管理器”,它看起来像如下:通过命令行管理Tomcat中的Web应用程序

<?xml version='1.0' encoding='utf-8'?> 
    <tomcat-users> 

    <role rolename="tomcat"/> 
    <role rolename="role1"/> 
    <user username="tomcat" password="tomcat" roles="tomcat"/> 
    <user username="both" password="tomcat" roles="tomcat,role1"/> 
    <user username="role1" password="tomcat" roles="role1"/> 

    <user name="tomcat" password="password" roles="manager" /> 

</tomcat-users> 

我用下面的命令停止“/ httpif“应用程序,但没有工作。

wget http://tomcat:[email protected]:8080/manager/html/stop?path=/httpif 

错误我得到的是401未经授权。

--2014-03-05 14:28:23-- http://localhost:8080/manager/html/stop?path=/httpif 
Resolving localhost (localhost)... ::1, 127.0.0.1 
Connecting to localhost (localhost)|::1|:8080... connected. 
HTTP request sent, awaiting response... 401 Unauthorized 
Authorization failed. 

任何人都可以帮助我如何解决这个问题。提前致谢。

+0

你的标题说,管理由命令行,比你为什么使用Web同治??您可能需要更正它以获得准确的答复。 –

+0

是的,我确实想通过命令行指令来管理启动,停止,部署,取消部署等全部内容,以便可以将它们编写成脚本。我认为我有一个正确的标题。你可以编辑标题,如果你可以更准确地说出来。 – 302Found

回答

1

尝试将角色manager-gui它的密码添加到tomcat的用户,并切换到password="password"

<?xml version='1.0' encoding='utf-8'?> 
    <tomcat-users> 

    <role rolename="tomcat"/> 
    <role rolename="manager-gui"/> 
    <user username="tomcat" password="password" roles="tomcat,manager-gui"/> 
    <user username="both" password="tomcat" roles="tomcat,role1"/> 
    <user username="role1" password="tomcat" roles="role1"/> 

</tomcat-users> 
+0

manager-gui是为tomcat7,读他正在谈论tomcat6 :-)的帖子 –

+0

@AdeelAhmad我已经在tomcat6中测试过它,它的工作:) –

+0

谢谢你不知道。它也在tomcat6中工作。 –

1

您没有正确传递auth参数。 wget的正确的语法是:

wget http://localhost:8080/whatever/ --user=tomcat --password=password 

不取消对整个块只是块添加这些行添加一个用户,如果其他一个用户的工作会工作。用简单的:-)开始

<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 

<role rolename="manager-gui"/> 
<user username="test" password="test" roles="manager-gui"/> 

</tomcat-users> 
+0

对不起,因为我不知道如何编写本地主机在这里,它要求我在这里提供完整的域名:-),不要在上面发布确切的本地主机网址:-)希望这会对你有用。 –

+0

感谢您的回答..但它没有为我工作.. :(同样的错误.. 401未经授权 – 302Found

+0

尝试添加一个用户,而不是其他人 –

相关问题