我知道其他时间已被问过,但我没有成功地遵循每一条建议。
我使用Ubuntu在我的AWS EC2实例中安装了Tomcat 8.5.5。 Tomcat启动并运行(我在http://mywebsite.com:8080
看到启动页面当我尝试进入App Manager时,我得到一个HTTP状态404 - / manager / html(管理器应用程序出现在/ webapps文件夹中)
我尝试编辑添加
的server.xml文件<Realm className="org.apache.catalina.realm.MemoryRealm" />
然后我以这种方式更新了context.xml,将我的ip添加到Connector
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow=2\.228\.86\.2|"127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>
我显然在tomcat-users.xml中添加了用户
<role rolename="manager-gui"/>
<role rolename="admin-gui">
<role rolename="manager-script"/>
<user username="system" password="xxxxxxxx" roles="manager-gui,admin-gui"/>
<user username="xxxxxxx" password="xxxxxxxx" roles="manager-script"/>
重新启动tomcat ......但没有......
答案 0 :(得分:0)
您还必须将您的IP和'useIPVHost'添加到Connector元素。不要添加另一个Connector元素,而是编辑现有的:
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443"
address="2.228.86.2" useIPVHosts="true" />
您不必像以前那样添加MemoryRealm,只要您坚持使用tomcat-users.xml中定义的用户名/密码进行身份验证,就可以使用UserDatabaserealm
有关更完整的说明,请参阅我的answer to a similar question