Tomcat 配置 host-manager,可以快捷在WEB管理页下创建新的虚拟主机并控制停止和重启。
Tomcat 配置 manager ,查看虚拟主机服务器状态以及网站部署。
配置host-manager:
IP:8080端口进来的tomcat服务的默认页面
点击域名管理 Host Manager ,用于管理tomcat虚拟主机
这时候访问403被拒,但是会有提示要配置2个角色和密码
这里的admin-gui和admin-script是两个Tomcat内置的角色,host-manager功能需要这两个角色的支持。
admin-gui用于控制页面访问权限,
admin-script用于控制以简单的文本的形式进行访问host-manager。
第一步:进入文件 /usr/local/tomcat/conf/tomcat-users.xml 配置角色
在里面添加2个角色,admin-gui和admin-script
shutdown,startup 重启服务
第二步:设置tomcat的虚拟主机IP允许通过。
vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
使用的正则表达式,127 \. d+ \. d+ \. d+ 表示只要是127开头的127.x.x.x就允许
(\是对 . 脱义,因为 . 在正则里表示任意一个字符。)
d+ 是数字意思
| 或的意思
部分修改成如下: 192\.168\.222 .* ()
注意:写成 \.* 是错的 .* 合起来表示任意字符,这里不需要脱义“ . ”
重启tomcat后成功刷出登陆,输入之前设置的用户和密码
进入了tomcat的虚拟主机管理页面
可以停止已经配置的虚拟主机,停止后该网页就无法访问
在页面添加新的虚拟主机
应用程序库 —— 就是网站的路径
虚拟主机添加后会显示在列表
访问虚拟主机地址,虽然是404,但是是正确的,因为确实没有填网站的路径
但是在这里添加的虚拟主机属于临时虚拟主机,在重启tomcat服务后会消失,这是因为这样添加的虚拟主机没有保存到配置文件里。
要想变成永久保存生成的虚拟主机,需要在 /usr/local/tomcat/conf/server.xml 配置增加下面语句
然后在WEB上新建虚拟主机时候要点击 ALL
点All 以后就会自动配置到server.xml文件里
注意:
(如果网站已经生成过一次,那么务必需要删除掉之前自动生成的文件,配置才能生效)
比如www.bbb.com自动生成的路径包括:
网站的数据路径: /data/wwwroot/www.bbb.com
/usr/local/timcat/conf/Catalina/www.bbb.com/manager.xml
现在新的虚拟主机已经成功生成。
当某个虚拟主机文件发生更改,需要重启虚拟主机,只需要按页面上的停止和start就可快捷完成重启操作。
配置 manager 部署
点击服务器状态会跳转到manager部署页面
要想成功访问服务器页面同样需要配置 tomcat-user.xml 和 webapps/manager/META-INF/context.xml 两个配置文件:
需要去/usr/local/tomcat/conf/tomcat-users.xml 再增加4个角色manager-gui,manager-script,manager-jmx,manager-status
manager-gui用于控制manager页面的访问,
manager-script 用于控制以简单的文本的形式进行访问manager,
manager-jmx用于控制jmx访问,
manager-status用于控制服务器状态的查看。
还需要去context.xml修改下允许的IP
vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
再点击就显示服务器状态了
点击list application
左边这些目录都可以方便的使用stop按键来停止和重启
这里manager就是你现在自己,host-manager就是你配置的上一个页面
stop停止 host-manager ,访问就变成了404
start 重启 host-manager
小技巧一:
curl一下网址是401,这是说明是处于用户验证页面的意思
小技巧二:
查找原因时候,可以使用curl 127.0.0.1本地地址+URL 来试一下