如何使用内置管理器gui内置的Apache tomcat 7?

Myy*_*Myy 48 tomcat7

嗨,我的Windows服务器上有Apache Tomcat 7.0.5,我看到它有一个内置的主机管理器,但我似乎无法找到有关如何使用它或使用该GUI设置虚拟主机的任何有用信息.

这些字段是名称:别名:App Base:Startupdeploy上的AutoDeploy部署XML UnpackWARS ManageApp:我可以在哪里获得有关如何设置它的教程,或者有关这方面的信息?

谢谢!

Que*_*ger 66

在Ubuntu 12.04上全新安装Tomcat 7的解决方案.

编辑此文件 - /etc/tomcat7/tomcat-users.xml 添加此xml部分 -

<tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcatadmin" password="tomcat2009" roles="admin,admin-gui,manager-gui"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

重启Tomcat -

service tomcat7 restart
Run Code Online (Sandbox Code Playgroud)

网址访问经理 -

  1. tomcat测试页面 - http:// localhost:8080 /
  2. 经理webapp - http:// localhost:8080/manager/html
  3. 主机管理器webapp - http:// localhost:8080/host-manager/html

只是想把最新的信息放在那里.


小智 21

要访问"Host Manager",您必须在tomcat-users.xml中配置"admin-gui"用户

只需添加以下行[change username&pwd]:

<role rolename="admin-gui"/>
<user username="admin" password="password" roles="admin-gui"/>
Run Code Online (Sandbox Code Playgroud)

重启tomcat 7服务器,你就完成了.

  • 这只适用于我使用以下代码:`<role rolename ="manager-gui"/> <user username ="admin"password ="password"roles ="manager-gui"/>` (11认同)

bra*_*zoo 21

Host Manager是Tomcat内部的Web应用程序,用于在Tomcat中创建/删除虚拟主机.

一个虚拟主机可以让你在一台服务器上定义多个主机名,这样你就可以使用相同的服务器来处理请求,例如,ren.myserver.comstimpy.myserver.com.

遗憾的是,Host Manager的GUI端的文档似乎不存在,但有关手动配置虚拟主机的文档context.xml如下:

http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html.

Host您可以在此处找到参数的完整说明:

http://tomcat.apache.org/tomcat-7.0-doc/config/host.html.

添加虚拟主机

一旦您有权访问主机管理器(请参阅有关设置权限的其他答案,GUI将允许您添加(临时 - 请参阅本文末尾的编辑)虚拟主机.

Tomcat主机管理器 - 添加虚拟主机面板

您至少需要定义NameApp Base字段.然后Tomcat将创建以下目录:

{CATALINA_HOME}\conf\Catalina\{Name}
{CATALINA_HOME}\{App Base}
Run Code Online (Sandbox Code Playgroud)
  • App Base将Web应用程序部署到虚拟主机的位置.可以是相对的还是绝对的.
  • Name通常是完全合格的域名(例如ren.myserver.com)
  • Alias可用于扩展Name两个地址应解析到同一主机的位置(例如www.ren.myserver.com).请注意,这需要反映在DNS记录中.

复选框如下:

  • Auto Deploy:自动重新部署放入App Base的应用程序.生产环境危险!
  • Deploy On Startup:Tomcat启动时自动在App Base下启动应用程序
  • Deploy XML:确定是否解析应用程序 /META-INF/context.xml
  • Unpack WARs:解压缩放置或上载到App Base的WAR文件,而不是直接从WAR运行它们.
  • Tomcat 8 Copy XML:META-INF/context.xml在部署时将应用程序复制到App Base/XML Base,并且无论应用程序是否更新,都将使用该应用程序.不相关如果Deploy XML是假的.
  • Manager App:将管理器应用程序添加到虚拟主机(用于控制您可能具有的应用程序ren.myserver.com)

更新:在Tomcat8上使用相同的进程后,我看到的行为是通过GUI添加虚拟主机不是持久性的 -server.xml即使在关闭时它也不会被写入.因此(除非我做了一些非常错误的事情),你可以在GUI中创建它,但是你需要根据server.xml上面的第一个链接进行编辑,以使其坚持下去.


Ber*_*rez 12

我不确定Tomcat 7,但是使用Tomcat 6 ...一旦启动Tomcat:进入bin目录并启动startup.bat(win)或startup.sh(Unix/osx)它将启动通常运行的服务器的本地实例默认情况下在端口8080上.然后转到http:// localhost:8080 /并看到它正在运行,有一个指向管理器的链接.如果该页面不存在,您可以尝试直接转到manager/html来加载管理器,这将加载主机管理器gui.

HTTP://本地主机:8080 /经理/ HTML

确保Tomcat首先运行,并且8080是正确的端口.这些只是tomcat通常运行的默认值.

要登录,您需要编辑conf/tomcat-users.xml,并创建Manager GUI角色

<role rolename="manager-gui"/>
Run Code Online (Sandbox Code Playgroud)

并将其添加到用户

<user username="admin" password="password" roles="manager-gui"/>
Run Code Online (Sandbox Code Playgroud)

然后,当您转到http:// localhost:8080/manager/html上的Manager GUI应用程序时,它将提示您输入用户名/密码,并将其添加到该配置文件中.

  • 伯尼,我可以顺利进去.对不起,我不是很清楚.我想知道如何使用gui.我在Appbase中放了什么,我是否选中了所有复选框,是否取消选中.那种事. (2认同)

Jas*_*seC 7

只是注意以上所有内容可能对tomcat7不起作用,除非你也这样做:

sudo apt-get install tomcat7-admin
Run Code Online (Sandbox Code Playgroud)