深入了解Tomcat的tomcat
在今天的文章中,我们看看tomcat-users.xml和Tomcat的文件管理器,以及它们如何帮助开发Web应用程序。
在我之前的文章中,我尝试用不同的标签来解释Tomcat的server.xml文件。
今天我将解释Tomcat的tomcat-users.xml文件。
我遇到了一种情况,我必须关闭Tomcat并重新启动它才能部署新的Web应用程序。然后我了解到,为了部署新的Web应用程序,我不需要停止并重新启动容器,因为Tomcat会自动处理它,它将启动新的Web应用程序。所以我很擅长这个阶段。然后,我再次执行了与部署现有应用程序或替换该Web应用程序相同的过程,因为我不知道今天我分享的信息。
因此,在许多开发环境中,我们可能需要部署和取消部署Web应用程序以进行测试,并且当存在多个Web应用程序时,如今基于微服务的体系结构是时髦的,有必要节省开发和测试时间,这将用于在生产环境中实现零宕机。
我们观察到,当我们下载Tomcat时,它会将管理员作为Web应用下的文件夹。那个文件夹对我们来说。
我会告诉你如何配置。首先,让我们看看经理提供的功能。
功能:
部署新的Web应用程序。
列出当前部署的Web应用程序。
重新加载现有的Web应用程序(当我们在WEB-INF的类或lib中进行更改时,这非常有用)。
列出OS和JVM属性值。
启动一个已停止的应用程序(我们将使用它来在不重新启动Tomcat的情况下使该Web应用程序可用)。
停止现有的应用程序。
您可以列出出现在停止,重新加载或取消部署时触发内存泄漏的Web应用程序。
取消部署已部署的Web应用程序并删除其数据。
配置:
所以在这里您可以看到,您必须输入您要在allow标签下管理的IP 。这会将访问管理器的默认值从localhost更改为127.0.0.1。
Tomcat认为,让Tomcat以默认设置运行是非常不安全的,它允许任何人在服务器上执行管理器应用程序。这就是为什么我们必须通过提供用户名和密码来访问管理员应用程序来验证自己的原因。另外,默认情况下(当我们下载tomcat时),由于tomcat-users.xml文件中没有用户名,因此完全禁用了对manager应用程序的访问。
现在在这里,我们将讨论经理的经理角色。有更多角色,您可以看到位于$ CATALINE_BASE目录下的web.xml文件。
我们将设置允许我们从经理那里改变所有这些事情的URL。为此,我们必须在$ CATALINA_BASE / conf / Catalina / localhost named,manager.xml下创建一个xml文件
Manager-GUI角色:
< user username = “admin” password = “password” roles = “standard,manager-gui,admin-gui” />
从Application标签中,您可以启动,停止,重新加载和取消部署您的Web应用程序,而不会影响其他Web应用程序。
从Deploy标签中,您可以部署新的war文件。这将自动运行新的Web应用程序。
使用此片段可以添加具有上述角色的用户。
现在,就我而言,我必须打开的URL是http://127.0.0.180/manager/html,它将打开如下所示的页面。
在这里,你可以看到用户界面,我认为这是一个很容易遵循的指南。所以,我没有解释它。但让我强调一下主要项目:
该角色将授予管理器应用程序的HTML界面。
我们必须在该角色的tomcat-users.xml文件下设置用户名和密码的组合以通过HTML界面访问管理器应用程序。
评论是最受欢迎的。