一尘不染

/ deploy的Tomcat 7 tomcat用户管理器脚本示例

tomcat

我正在尝试让经理/部署工作在新安装的Tomcat 7.0.34上,但是当我尝试通过在上进行PUT进行部署时,我总是收到403
http://localhost:8080/manager/deploy。我尚未在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中所定义。我以为这就是我所需要的。有任何想法吗?


阅读 212

收藏
2020-06-16

共1个答案

一尘不染

所以,我终于想通了!

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

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

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

2020-06-16