【问题标题】:Tomcat 7 tomcat-users manager-script example for /deploy/deploy 的 Tomcat 7 Tomcat 用户管理器脚本示例
【发布时间】:2012-12-22 17:35:04
【问题描述】:

我正在尝试让管理器/部署人员处理我新安装的 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 中定义的那样。我以为这就是我所需要的。有什么想法吗?

【问题讨论】:

    标签: tomcat tomcat7


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      所以,我终于想通了!

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

      最初可能不清楚,但我是从 Tomcat 6 迁移的。我缺少的是我要放入的 URL。它应该是: http://localhost:8080/manager/**text**/deploy

      现在一切正常。我希望这对将来的人有所帮助:)

      【讨论】:

      • 确实,Tomcat 6 和 Tomcat 7 之间的 url 发生了变化。我在 Tomcat 7 中发现了另一个小差异,这可能与某些读者有关:Catalina Manager mbean 名称已更改(“Catalina :type=Manager, context=${app.path}, host=...", Tomcat 6 使用路径而不是上下文)。
      • 酷!我个人不使用 mbeans,但我认为我们可以在这里获得一些不错的信息,这可能会在将来为某人省去一些痛苦。 Tomcat 7 中缺少管理脚本角色的示例,令人震惊。再说一次,如果我仔细阅读了文档,我一开始就不会遇到问题;)
      猜你喜欢
      • 1970-01-01
      • 2015-05-07
      • 2015-11-20
      • 2013-11-23
      • 2023-03-22
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      相关资源
      最近更新 更多