您好我的Windows服务器上有Apache Tomcat 7.0.5,我看到它有一个内置的Host Manager,但我似乎无法找到有关如何使用它或设置虚拟主机的任何有用信息用那个GUI。
这些字段是名称:别名:App Base:Startupdeploy上的AutoDeploy部署XML UnpackWARS ManageApp:我可以在哪里获得有关如何设置它的教程,或者有关于此的信息?
谢谢!
答案 0 :(得分:63)
在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>
重启Tomcat -
service tomcat7 restart
访问管理员的网址 -
只是想把最新信息放在那里。
答案 1 :(得分:21)
要访问“Host Manager”,您必须在tomcat-users.xml中配置“admin-gui”用户
只需添加以下内容[更改用户名&amp; pwd]:
<role rolename="admin-gui"/>
<user username="admin" password="password" roles="admin-gui"/>
重启tomcat 7服务器,你就完成了。
答案 2 :(得分:21)
Host Manager 是Tomcat内部的Web应用程序,用于在Tomcat中创建/删除虚拟主机。
虚拟主机允许您在单个服务器上定义多个主机名,因此您可以使用同一服务器处理请求,例如ren.myserver.com
和stimpy.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将允许您添加(临时 - 请参阅本文末尾的编辑)虚拟主机。
您至少需要定义Name
和App Base
字段。然后Tomcat将创建以下目录:
{CATALINA_HOME}\conf\Catalina\{Name}
{CATALINA_HOME}\{App Base}
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运行它们。Copy XML
:在部署时将应用程序的META-INF/context.xml
复制到App Base / XML Base,并独占使用,无论应用程序是否已更新。如果Deploy XML
为假,则无关紧要。Manager App
:将管理器应用程序添加到虚拟主机(用于控制ren.myserver.com
下面可能包含的应用程序) 更新: 在Tomcat8上使用相同的进程后,我看到的行为是通过GUI 添加虚拟主机isn& #39; t persistent - 它即使在关机时也不会被写入server.xml
。因此(除非我做了一些非常错误的事情),你可以在GUI中创建它,但是你仍然需要编辑server.xml
,如上面的第一个链接那样,以使它坚持下去。
答案 3 :(得分:12)
我不确定Tomcat 7,但是使用Tomcat 6 ...一旦启动Tomcat:
通过进入bin目录并启动startup.bat
(win)或startup.sh
(Unix / osx),它将启动通常在端口8080上运行的服务器的本地实例。然后转到http://localhost:8080/并看到它正在运行,有一个指向经理的链接。如果那个页面不存在,你可以尝试通过直接转到manager / html加载管理器,这将加载主机管理器gui。
http://localhost:8080/manager/html
确保Tomcat首先运行,并且8080是正确的端口。这些只是tomcat通常运行的默认值。
要登录,您需要编辑conf / tomcat-users.xml,并创建Manager GUI角色
<role rolename="manager-gui"/>
并将其添加到用户
<user username="admin" password="password" roles="manager-gui"/>
然后当您转到http://localhost:8080/manager/html处的经理GUI应用程序时,它会提示您输入用户名/密码,并将其添加到该配置文件中。
答案 4 :(得分:7)
请注意,以上所有内容可能对tomcat 7不起作用,除非您也是这样做的:
sudo apt-get install tomcat7-admin
答案 5 :(得分:2)
以下内容适用于tomcat 8。
将这些行添加到apache-tomcat-8.0.9/conf/tomcat-users.xml
对于经理:
<role rolename="manager-gui"/>
<user username="admin" password="pass" roles="manager-gui"/>
对于主机管理员:
<role rolename="admin-gui"/>
<user username="admin" password="pass" roles="admin-gui"/>
答案 6 :(得分:1)
如果您在Linux中使用Netbeans,那么您应该在
中查找 tomcat-user.xml/home/Username/.netbeans/8.0/apache-tomcat-8.0.3.0_base/conf(称为Catalina Base,经常被隐藏)
而不是apacahe安装目录。
在该文件夹中打开 tomcat-user.xml ,取消注释用户和角色,并添加/替换以下行。
<user username="tomcat" password="tomcat" roles="tomcat,admin,admin-gui,manager,manager-gui"/>
重启服务器。那就是
答案 7 :(得分:0)
对于tomcat 8
1。转到位于例如以下位置的context.xml文件。./home / ubuntu / tomcat / webapps / manager / META-INF /
注释阀标签。保存并退出
2。转到tomcat的conf目录中的tomcat-users.xml文件。添加相应的角色
在tomcat-users标记下。保存并退出。
现在,您将可以访问经理应用程序。