我正在尝试让管理器/部署在新安装的 Tomcat 7.0.34 上工作,但是当我尝试通过执行 PUT 进行部署时,我不断收到 403http://localhost:8080/manager/deploy
。我还没有在 Tomcat 7 中使用它。
conf/服务器.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-users 版本都是正确的,但我认为第一个是more正确的。
最初可能不清楚,但我是从 Tomcat 6 迁移的。我缺少的是我要放入的 URL。本来应该是:http://localhost:8080/manager/**text**/deploy
现在一切都很好。我希望这对将来的人有帮助:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)