用于/ deploy的Tomcat 7 tomcat-users manager-script示例

时间:2013-01-08 19:05:21

标签: tomcat tomcat7

我正在尝试让我的新安装的Tomcat 7.0.34上的管理器/部署工作,但是当我尝试通过http://localhost:8080/manager/deploy上的PUT进行部署时,我一直得到403。我还没有在Tomcat 7中使用它。

CONF / server.xml中

<?xml version='1.0' encoding='utf-8'?>
<Server>
...
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
          type="org.apache.catalina.UserDatabase"
          description="User database that can be updated and saved"
          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service>
  ...
    <Engine>
    ...
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
           resourceName="UserDatabase"/>
    </Engine>
  </Service>
</Server>

CONF / Tomcat的users.xml中

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
    <user username="tomcat" password="redacted" roles="manager-script"/>
</tomcat-users>

我也尝试过(结果相同)

CONF / Tomcat的users.xml中

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
    <role rolename="manager-script"/>
    <user username="tomcat" password="redacted" roles="manager-script"/>
</tomcat-users>

是的,我有两倍,三倍,四倍的检查我正在使用正确的用户名和密码,如tomcat-users.xml中所定义的那样。我以为这就是我所需要的。有什么想法吗?

2 个答案:

答案 0 :(得分:8)

所以,我终于明白了!

首先,上面的所有设置都是正确的(上面的tomcat-users版本都是正确的,但我认为第一个是更多正确。

最初可能不是很清楚,但我是从Tomcat 6迁移的。我缺少的是我正在进行的URL。应该是: http://localhost:8080/manager/**text**/deploy

现在一切都很好。我希望这有助于将来的某些人:)

答案 1 :(得分:0)

第一个是最好的解决方案。我遇到了这个问题,并在tomcat-users.xml文件中添加了以下几行来解决。

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
    <user username="tomcat" password="redacted" roles="manager-script"/>
</tomcat-users>