TOMCAT - 无法访问经理应用

时间:2016-09-09 15:00:38

标签: tomcat amazon-ec2

我知道其他时间已被问过,但我没有成功地遵循每一条建议。

我使用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 ......但没有......

1 个答案:

答案 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