Tomcat管理页面
Tomcat自带的管理页面有管理功能和监控功能
1、所有的管理页面,都将权限赋予了角色,而角色的名称是固定的:manager-gui,admin-gui
2、需要添加一个用户,将用户捆绑至对应的角色,这样用户就可以访问到对应的管理页面
1. [root@Web01 ~]# vim /soft/tomcat/conf/tomcat-users.xml 2. ...... 3. <role rolename="manager-gui"/> 4. <role rolename="admin-gui"/> 5. <user username="tomcat" password="123456" roles="manager-gui,admin-gui"/> 6. </tomcat-users>
3、由于项目默认允许127.0.0.1访问,所以配置好了角色和用户也无法正常访问
将127改成10
1. [root@Web01 ~]# cat /soft/tomcat/webapps/host-manager/META-INF/context.xml |grep 10 2. allow="10\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 3. [root@Web01 ~]# cat /soft/tomcat/webapps/manager/META-INF/context.xml |grep 10 4. allow="10\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
4、重启tomcat并访问 10.0.0.7:8080
可以查看服务器的状态
在上面也可以进行一些部署
可以开启、停止、添加部署的虚拟主机
Tomcat部署zrlog项目
一、定义虚拟主机,配置tomcat文件
1. [root@Web01 ~]# cat /soft/tomcat/conf/server.xml 2. ...... 3. <Host name="zrlog.koten.org" appBase="/code/tomcat/zrlog" 4. unpackWARs="true" autoDeploy="true"> 5. 6. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 7. prefix="zrlog" suffix=".txt" 8. pattern="%h %l %u %t "%r" %s %b" /> 9. 10. </Host> 11. ...... 12. [root@Web01 ROOT]# systemctl restart tomcat 13. [root@Web01 ROOT]# netstat -tnulp|grep java 14. tcp6 0 0 127.0.0.1:8005 :::* LISTEN 60913/java 15. tcp6 0 0 :::8080 :::* LISTEN 60913/java
自定义日志格式:
1. %a 远程的IP地址 2. %A 本地的IP地址 3. %b 发送的字节数,不包括HTTP头,如果没有发送字节则显示"-" 4. %B 发送的字节数,不包括HTTP头 5. %h 远程主机名 6. %H 请求协议 7. %l 小写的L,远程逻辑从identd的用户名,总是返回"-" 8. %m 请求方法 9. %p 本地端口 10. %q 查询字符数,在前面加上一个"?",如果它存在则使用%q参数记录该字符串,否则用一个空字符串标识查询字符串不存在 11. %r 请求行,协议头第一行,包括请求方法,uri和http协议版本 12. %s 响应的HTTP状态码 13. %S 用户会话ID 14. %t 日期和时间,在通用日志格式 15. %u 远程用户身份验证 16. %U 请求的URL路径 17. %v 本地服务器名 18. %D 处理请求的时间(以毫秒为单位) 19. %T 处理请求的时间(以秒为单位) 20. %I 大写的i,当前请求的线程名称
二、上传war包至指定目录,配置代码文件
zrlog官网:ZrLog 博客程序
1. [root@Web01 ~]# mkdir -p /code/tomcat/zrlog/ROOT 2. [root@Web01 ~]# cd /code/tomcat/zrlog/ROOT 3. [root@Web01 ROOT]# wget https://dl.zrlog.com/release/zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war&ref=index 4. [root@Web01 ROOT]# jar -xvf zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war 5. [root@Web01 ROOT]# rm -rf zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war 6. #用完即使删掉,防止后续迁移时会再次解压,覆盖已经部署甚至已有数据的文件
三、创建数据库
1. [root@DB01 ~]# mysql -uroot 2. Welcome to the MariaDB monitor. Commands end with ; or \g. 3. Your MariaDB connection id is 11408 4. Server version: 5.5.68-MariaDB MariaDB Server 5. 6. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. 7. 8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 9. 10. MariaDB [(none)]> create database zrlog charset utf8; 11. Query OK, 1 row affected (0.00 sec) 12. 13. MariaDB [(none)]> grant all privileges on *.* to 'koten'@'%' identified by 'koten.vip'; 14. Query OK, 0 rows affected (0.00 sec) 15. 16. MariaDB [(none)]> quit 17. Bye
四、访问zrlog站点进行安装
五、测试发布博客(文字+图片)
后台成功上传,前台正常显示
我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!