在AWS EC2上配置Tomcat8?

时间:2018-01-30 18:52:21

标签: java tomcat amazon-ec2 tomcat8

我显然遗漏了一些令人眼花缭乱的东西。我所做的一切都不是在它应该做的时候工作。

我在AWS上有一个空白的EC2实例。下载Apache Tomcat8,解压缩包。打开浏览器,可以成功查看标准的“Tomcat安装成功页面”。到现在为止还挺好。

现在我正在尝试做两件事; 1)访问页面,服务器状态,管理器应用程序和主机管理器。

根据各种指南,我需要在/webapps/manager/META-INF/context.xml( 403 Access Denied on Tomcat 8 Manager App without prompting for user/password)中注释掉数据

然后在文件/ conf / tomcat-users-xml(http://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Configuring_Manager_Application_Access)中添加一个对manager-gui,manager-status,manager-script,manager-jmx具有4x权限的新用户

我已经完成了这两个(然后关闭并启动Tomcat以确保设置生效),我仍然无法访问这些页面。我收到错误消息;

403 Access Denied

然后告诉我相应地配置/conf/tomcat-users.xml文件。奇。

以下是此文件中的详细信息;

<tomcat-users>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>

<user usename="admin" password="admin" roles="admin,manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</tomcat-users>

这是第一个错误。第二个错误是当我将MyApplication.war文件上传到main / webapps文件夹时。然后将应用程序正确解压缩到/ MyApplication的文件夹中。

接下来,我已尝试在/conf/server.xml文件中为部件尝试的所有配置,并且没有任何东西使Tomcat指向/ MyApplication文件夹,以便此文件夹在www.website.com/上运行(在root,没有目录)。

AWS EC2在后台做了一些疯狂的事情,或者我在这里错过了一些令人眼花缭乱的事情来配置它。

1 个答案:

答案 0 :(得分:0)

In a nutshell... Previously I installed using wget and unpackaged the .tar.gz file. This, for some reason, behaves differently than when using the yum package manager to install Tomcat. So I installed via yum instead, updated the tomcat-users.xml file to allow access to the admin gui, updated the Manager and Hosts-Manger context.xml files to allow access to the guis from external location, did a restart on Tomcat for good luck. This still didn't work until I noticed that AWS EC2 installs Java 7 by default not Java 8, so I had to update to Java 8 then re-uploaded the .war file which then worked perfectly.