【发布时间】:2018-07-09 18:14:29
【问题描述】:
我显然在这里遗漏了一些非常明显的东西。我所做的一切都没有在应该做的时候起作用。
我在 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 文件上传到主 /webapps 文件夹时。然后,这会将应用程序正确解包到 /MyApplication 的文件夹中。
接下来,我尝试了 /conf/server.xml 文件中我能想到的所有配置,但没有任何东西使 Tomcat 指向 /MyApplication 文件夹,因此该文件夹在 www.website.com/ 上运行(在根目录下,没有目录)。
要么 AWS EC2 在后台做一些疯狂的事情,要么我在这里错过了一些非常明显的东西来配置它。
【问题讨论】:
-
缺少的
=只是这个问题的错字,对吧?在roles"admin部分。 -
你用哪个服务器IIS还是apache??
-
@Kayaman 是的,只是一个错字。好地方。
-
@RajaRamachandran Apache
-
你打开防火墙8080和80端口了吗?
标签: java tomcat amazon-ec2 tomcat8