時間:2023-07-15 05:48:02 | 來源:網(wǎng)站運營
時間:2023-07-15 05:48:02 來源:網(wǎng)站運營
關(guān)于 Tomcat 技術(shù),收藏這一篇足夠了?。?h2 data-first-child id="h_495157004_0" data-into-catalog-status="">一、JRE-JDK-JVM初識JAVA環(huán)境,3大必會內(nèi)容:JRE、JDK、JVM,下面我們來說說他們的區(qū)別與特點吧。#oldboy-web-java-01##jdk #各種版本:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/####01 部署 jdk[root@oldboy-web-java-01 ~]# tar xf /app/tools/jdk-8u241-linux-x64.tar.gz -C /app/[root@oldboy-web-java-01 ~]# ln -s /app/jdk1.8.0_241/ /app/jdk[root@oldboy-web-java-01 ~]# ll /apptotal 0lrwxrwxrwx 1 root root 18 Feb 7 10:26 jdk -> /app/jdk1.8.0_241/drwxr-xr-x 7 10143 10143 245 Dec 11 18:39 jdk1.8.0_241drwxr-xr-x 2 root root 75 Feb 7 10:13 tools####02 java jdk 環(huán)境變量 cat >>/etc/profile<<'EOF'export JAVA_HOME=/app/jdkexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jarexport TOMCAT_HOME=/app/tomcatEOF#說明部分##export JAVA_HOME=/app/jdk #jdk目錄##export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH #配置命令路徑##export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar##export TOMCAT_HOME=/app/tomcat #tomcat 目錄 [root@oldboy-web-java-01 ~]# . /etc/profile #或者source /etc/profile####03.檢查 jdk是否部署完成 [root@oldboy-web-java-01 ~]# java -version java version "1.8.0_241"Java(TM) SE Runtime Environment (build 1.8.0_241-b07)Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)#####04.部署 tomcat [root@oldboy-web-java-01 ~]# tar xf /app/tools/apache-tomcat-8.5.50.tar.gz -C /app/[root@oldboy-web-java-01 ~]# ln -s /app/apache-tomcat-8.5.50/ /app/tomcat####05 檢查 jdk+tomcat[root@oldboy-web-java-01 ~]# /app/tomcat/bin/version.sh Using CATALINA_BASE: /app/tomcatUsing CATALINA_HOME: /app/tomcatUsing CATALINA_TMPDIR: /app/tomcat/tempUsing JRE_HOME: /app/jdkUsing CLASSPATH: /app/tomcat/bin/bootstrap.jar:/app/tomcat/bin/tomcat-juli.jarServer version: Apache Tomcat/8.5.50Server built: Dec 7 2019 19:19:46 UTCServer number: 8.5.50.0OS Name: LinuxOS Version: 4.18.0-80.11.2.el8_0.x86_64Architecture: amd64JVM Version: 1.8.0_241-b07JVM Vendor: Oracle Corporation
Web訪問 10.0.0.0:8080 進(jìn)行訪問與測試[root@web01 tomcat]# lltotal 92drwxr-xr-x 2 root root 4096 Dec 16 12:01 bin drwxr-xr-x 3 root root 198 Dec 16 12:08 confdrwxr-xr-x 2 root root 4096 Dec 16 12:01 lib #庫文件 tomcat插件 drwxr-xr-x 2 root root 197 Dec 16 12:08 logs-rw-r--r-- 1 root root 1444 Sep 28 2015 NOTICE-rw-r--r-- 1 root root 6741 Sep 28 2015 RELEASE-NOTES-rw-r--r-- 1 root root 16204 Sep 28 2015 RUNNING.txtdrwxr-xr-x 2 root root 30 Dec 16 12:01 tempdrwxr-xr-x 7 root root 81 Sep 28 2015 webappsdrwxr-xr-x 3 root root 22 Dec 16 12:08 work
#應(yīng)用war包 部署到 /app/tomcat/webapps/#tomcat 自動解壓#tomcat 自動部署
日志信息:26-Aug-2021 10:58:13.011 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web應(yīng)用程序存檔文件[/app/apache-tomcat-9.0.52/webapps/memtest.war]26-Aug-2021 10:58:13.089 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployWAR web應(yīng)用程序存檔文件[/app/apache-tomcat-9.0.52/webapps/memtest.war]的部署已在[77]ms內(nèi)完成
all 127.0.0.1 ; deny all;
)## 01 配置 tomcat 管理端 [root@static01 tomcat]# cat conf/tomcat-users.xml <?xml version="1.0" encoding="UTF-8"?><tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0"> <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="tomcat" password="1" roles="manager-gui,admin-gui"/></tomcat-users>## 02 重啟tomcat ## 03 命令行測試 curl -u tomcat:1 http://127.0.0.1:8080/manager/status#注意:使用127.0.0.1 ## 04 開啟tomcat默認(rèn)的限制 /app/tomcat/webapps/host-manager/META-INF/context.xml /app/tomcat/webapps/manager/META-INF/context.xml [root@static01 tomcat]# sed -i.bak 's#127#//d+#g' /app/tomcat/webapps/host-manager/META-INF/context.xml /app/tomcat/webapps/manager/META-INF/context.xml[root@static01 tomcat]# find -name "context.xml" |xargs grep allow./webapps/host-manager/META-INF/context.xml: allow="/d+/./d+/./d+/./d+|::1|0:0:0:0:0:0:0:1" />./webapps/manager/META-INF/context.xml: allow="/d+/./d+/./d+/./d+|::1|0:0:0:0:0:0:0:1" />
#ps命令查詢 java進(jìn)程信息[root@oldboy-web-java-01 ~]# ps -ef |grep java root 4112 1 1 11:43 pts/1 00:00:15 /app/jdk/bin/java -Djava.util.logging.config.file=/app/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/tomcat/bin/bootstrap.jar:/app/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/app/tomcat -Dcatalina.home=/app/tomcat -Djava.io.tmpdir=/app/tomcat/temp org.apache.catalina.startup.Bootstrap startroot 4199 4175 0 11:59 pts/0 00:00:00 grep --color=auto java[root@oldboy-web-java-01 ~]# /app/tomcat/bin/startup.sh /app/jdk/bin/java -Djava.util.logging.config.file=/app/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/tomcat/bin/bootstrap.jar:/app/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/app/tomcat -Dcatalina.home=/app/tomcat -Djava.io.tmpdir=/app/tomcat/temp org.apache.catalina.startup.Bootstrap start/app/tomcat_8081/app/tomcat_8082
###catalina.out # error 錯誤 # failed # exception 異常 # startup 或 finished 啟動所需的時間# deploy 07-Feb-2020 12:03:16.039 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.07-Feb-2020 12:03:16.039 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]07-Feb-2020 12:03:16.046 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]07-Feb-2020 12:03:16.051 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]07-Feb-2020 12:03:16.093 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]07-Feb-2020 12:03:16.098 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]07-Feb-2020 12:03:16.100 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]07-Feb-2020 12:03:16.101 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
訪問日志223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /tomcat.css HTTP/1.1" 200 5581223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /tomcat.png HTTP/1.1" 200 5103223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /bg-nav.png HTTP/1.1" 200 1401223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /asf-logo-wide.svg HTTP/1.1" 200 27235223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /bg-upper.png HTTP/1.1" 200 3103223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /bg-middle.png HTTP/1.1" 200 1918223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /bg-button.png HTTP/1.1" 200 713223.104.2.165 - - [07/Feb/2020:12:10:00 +0800] "GET /favicon.ico HTTP/1.1" 200 21630223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET / HTTP/1.1" 200 11215223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /tomcat.css HTTP/1.1" 200 5581223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /tomcat.png HTTP/1.1" 200 5103223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /bg-nav.png HTTP/1.1" 200 1401223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /asf-logo-wide.svg HTTP/1.1" 200 27235223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /bg-upper.png HTTP/1.1" 200 3103223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /bg-button.png HTTP/1.1" 200 713223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /bg-middle.png HTTP/1.1" 200 1918223.104.2.165 - - [07/Feb/2020:12:10:06 +0800] "GET /favicon.ico HTTP/1.1" 200 21630223.104.2.165 - - [07/Feb/2020:12:10:11 +0800] "GET / HTTP/1.1" 200 11215223.104.2.165 - - [07/Feb/2020:12:10:11 +0800] "GET /tomcat.css HTTP/1.1" 304 -223.104.2.165 - - [07/Feb/2020:12:10:12 +0800] "GET /tomcat.png HTTP/1.1" 304 -223.104.2.165 - - [07/Feb/2020:12:10:12 +0800] "GET /asf-logo-wide.svg HTTP/1.1" 304 -223.104.2.165 - - [07/Feb/2020:12:10:12 +0800] "GET /bg-nav.png HTTP/1.1" 304 -223.104.2.165 - - [07/Feb/2020:12:10:12 +0800] "GET /bg-upper.png HTTP/1.1" 304 -223.104.2.165 - - [07/Feb/2020:12:10:12 +0800] "GET /bg-button.png HTTP/1.1" 304 -223.104.2.165 - - [07/Feb/2020:12:10:12 +0800] "GET /bg-middle.png HTTP/1.1" 304 -
catalina.out和catalina.日期.log。#修改tomcat訪問日志格式 pattern="%h %l %u %t "%r" %s %b %D "%{Referer}i" "%{User-Agent}i"" /> <?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b %D "%{Referer}i" "%{User-Agent}i"" /> </Host> </Engine> </Service>
#server.xml#端口部分 ###8005 shutdown端口22 行: <Server port="8005" shutdown="SHUTDOWN">###tomcat shutdown端口 telnet/nc 連接到這個端口 輸入暗號 tomcat將會關(guān)閉###8080 http協(xié)議端口 69 <Connector port="8080" protocol="HTTP/1.1" 70 connectionTimeout="20000" 71 redirectPort="8443" /> ###8009 ajp協(xié)議端口 與apache連接使用 115 116 #8009端口 是用來給 apache與tomcat進(jìn)行連接使用 #現(xiàn)在 tomcat+nginx 可以把 這一行8009注釋 提高tomcat性能 116 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 提問:tomcat默認(rèn)有幾個端口 及作用 ?#tomcat管理端 相應(yīng)的配置 ##管理端 實際生產(chǎn)環(huán)境 關(guān)閉 37 <GlobalNamingResources> 38 41 <Resource name="UserDatabase" auth="Container" 42 type="org.apache.catalina.UserDatabase" 43 description="User database that can be updated and saved" 44 factory="org.apache.catalina.users.MemoryUserDatabaseFactory" #指定管理端 密碼文件 45 pathname="conf/tomcat-users.xml" /> 46 </GlobalNamingResources> #配置 tomcat 虛擬主機的內(nèi)容 Nginx tomcat Server_name Host name 域名root appBase 站點目錄#unpackWARs #自動解壓war包 #autoDeploy 自動部署 把代碼加載到j(luò)vm內(nèi)存中 148 <Host name="localhost" appBase="webapps"149 unpackWARs="true" autoDeploy="true">150 151 153 156 157 #配置 日志 160 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" #日志文件 前綴是localhost_access_log #日志后綴161 prefix="access" suffix=".log" #日志 里面的格式 " html語言中的 雙引號 #日志內(nèi)容 類似于 log_format 162 pattern="%h %l %u %t "%r" %s %b" />163 164 </Host>#%h 客戶端ip地址或者是域名 #%l (小寫L) 遠(yuǎn)程用戶 #%u 用戶 Remote user that was authenticated (if any), else '-' (escaped if required)#%t 時間 日期和時間#" 雙引號 #%r 請求起始行 $request #%s $status 狀態(tài)碼#%b 大小
[root@web03 /app/tomcat]# sed '//d;/^$/d;//d' conf/server.xml <?xml version="1.0" encoding="UTF-8"?>#8005端口是 shutdown端口 shutdown="" #關(guān)閉tomcat暗號 <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />#tomcat 管理端配置 開始 <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources>#tomcat 管理端配置 結(jié)束 <Service name="Catalina"> #連接器 用戶請求通過連接器 進(jìn)入tomcat,然后經(jīng)過tomcat處理. #8080是tomcat默認(rèn)的web服務(wù)的端口 #8443tomcat+https <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> #配置tomcat https # defaultHost tomcat默認(rèn)的主機(網(wǎng)站) <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> # Host name 域名 lidao.oldboylinux.com zrlog.oldboylinux.com ..# appBase=webapps 網(wǎng)站默認(rèn)的站點目錄(網(wǎng)站的代碼)# Host name="zrlog.oldboylinux.com" appBase="/code/zrlog"# unpackWARs 自動解壓war包 # autoDeploy 自動部署 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> # 配置tomcat的訪問日志. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"# 配置訪問日志格式 #prefix 和suffix 日志文件名的格式 prefix="localhost_access_log" suffix=".txt"#日志里面的內(nèi)容 pattern="%h %l %u %t "%r" %s %b %D " /> </Host> </Engine> </Service></Server>
#目標(biāo) 瀏覽器訪問 img.etiantian.org 顯示 img 內(nèi)容 瀏覽器訪問 live.etiantian.org 顯示 live 內(nèi)容 瀏覽器訪問 其他 。。。。 顯示localhost默認(rèn)內(nèi)容
mkdir -p /data/{live,img}/ROOT/ /var/log/tomcatecho live >/data/live/ROOT/index.jsp echo img > /data/img/ROOT/index.jsp
#tomcat訪問的時候 uri小坑 ### 用戶訪問的域名如果包含路徑(目錄) tomcat會在站點目錄下面匹配指定的目錄然后匹配文件curl img.etiantian.org/oldboy/index.jsp --->站點目錄下面的/oldboy/index.jsp ### 用戶訪問的url沒有路徑、目錄 tomcat會在站點目錄下面找ROOT/內(nèi)容 進(jìn)行匹配curl img.etiantian.org/index.jsp ---> 站點目錄下面的/ROOT/index.jsp
#tomcat虛擬主機#01 第1部分 設(shè)置默認(rèn)的虛擬主機 <Engine name="Catalina" defaultHost="localhost">#02 第2個部分 虛擬主機的配置部分 #Host name="域名/localhost"#appBase="站點目錄" 網(wǎng)站程序代碼存放的目錄 #/code/live#/code/img#/code/blog #/code/... <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">#directory 日志目錄 /var/log/tomcat/ <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"#prefix="域名_access" suffix=".log" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b %D "%{Referer}i" "%{User-Agent}i"" /> </Host> <Host name="live.oldboylinux.com" appBase="/code/live" unpackWARs="true" autoDeploy="true">#directory 日志目錄 /var/log/tomcat/ <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat/"#prefix="域名_access" suffix=".log" prefix="llive.oldboylinux.com_access" suffix=".log" pattern="%h %l %u %t "%r" %s %b %D "%{Referer}i" "%{User-Agent}i"" /> </Host>
配置了2個虛擬主機的tomcat<Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat/" prefix="localhost_access" suffix=".log" pattern="%h %l %u %t "%r" %s %b %D "%{Referer}i" "%{User-Agent}i"" /> </Host> <Host name="live.oldboylinux.com" appBase="/code/live" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat/" prefix="live_access" suffix=".log" pattern="%h %l %u %t "%r" %s %b %D "%{Referer}i" "%{User-Agent}i"" /> </Host>#重啟后檢查結(jié)果[root@web03 /app/tomcat]# ll /var/log/tomcat/total 0-rw-r----- 1 root root 0 Aug 8 12:17 live_access.2021-08-08.log-rw-r----- 1 root root 0 Aug 8 12:17 localhost_access.2021-08-08.log#配置hosts解析 linux vim /etc/hosts 10.0.0.9 live.oldboylinux.comwindows : C:/Windows/System32/drivers/etc/hosts 10.0.0.9 live.oldboylinux.com#測試 live站點[root@web03 /app/tomcat]# mkdir /code/live/ROOT[root@web03 /app/tomcat]# echo live.oldboylinux.com web03 /code/live/ROOT/index.jsp live.oldboylinux.com web03 /code/live/ROOT/index.jsp[root@web03 /app/tomcat]# echo live.oldboylinux.com web03 > /code/live/ROOT/index.jsp [root@web03 /app/tomcat]# [root@web03 /app/tomcat]# curl live.oldboylinux.com:8080live.oldboylinux.com web03#測試 默認(rèn)站點 echo this is default virtual host server > /app/tomcat/webapps/ROOT/index.jsp[root@web03 /app/tomcat]# curl 10.0.0.9:8080 this is default virtual host server [root@web03 /app/tomcat]# curl -H Host:lidao.oldboylinux.com 10.0.0.9:8080 this is default virtual host server[root@web03 /app/tomcat]#
#jar運行演示java -jar dingding-sonar-1.0-SNAPSHOT.jar --server.port=8082
#01 tomcat <Host name="zrlog.etiantian.org" appBase="/data/blog/" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat/" prefix="zrlog_access" suffix=".log" pattern="%h %l %u %t "%r" %s %b %D "%{Referer}i" "%{User-Agent}i"" /> </Host> #02 數(shù)據(jù)庫yum install -y mariadb-serversystemctl enable mariadbsystemctl start mariadb#初始的配置mysql_secure_installationSet root password? [Y/n] YNew password: Re-enter new password: Remove anonymous users? [Y/n] Y ... Success!Disallow root login remotely? [Y/n] Y ... Success!Remove test database and access to it? [Y/n] YReload privilege tables now? [Y/n] Y ... Success! Thanks for using MariaDB!#進(jìn)入數(shù)據(jù)庫##查看數(shù)據(jù)庫show databases;##查看數(shù)據(jù)庫用戶信息select user,host from mysql.user;##創(chuàng)建zrlog用的數(shù)據(jù)庫MariaDB [(none)]> create database zrlog charset utf8; Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> show databases; +--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || zrlog |+--------------------+4 rows in set (0.00 sec)##創(chuàng)建用戶 admin 管理所有數(shù)據(jù)庫 grant all on *.* to zrlog@'localhost' identified by '1'; grant all on *.* to zrlog@'%' identified by '1'; #03 .部署應(yīng)用 把代碼復(fù)制到/code/zrlog 自動解壓,部署#04. 配置hosts解析10.0.0.9 zrlog.oldboylinux.com
05: 接上面, web頁面部署zrlog;select * from zrlog.log ;find /code/zrlog/ -type f -mmin -100#部署應(yīng)用后 tomcat的日志 [WARN] 2021-06-02 11:08:46,902 com.zrlog.web.config.ZrLogConfig configPlugin - Not found lock file(/app/apache-tomcat-8.5.66/webapps/zrlog/WEB-INF/install.lock), Please visit the http://yourHostName:port/zrlog/install start installation02-Jun-2021 11:08:47.203 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/app/apache-tomcat-8.5.66/webapps/zrlog.war] has finished in [2,682] ms#準(zhǔn)備數(shù)據(jù)庫create database zrlog charset utf8;MariaDB [(none)]> select user,host from mysql.user;+------+-----------+| user | host |+------+-----------+| all | % || root | % || root | 127.0.0.1 || root | ::1 || root | db01 || root | localhost || root | web01 |+------+-----------+7 rows in set (0.00 sec)#web03 安裝應(yīng)用 讓應(yīng)用連接 數(shù)據(jù)庫
web頁面安裝zrlog;#數(shù)據(jù)庫連接 [root@web03 /app/tomcat/webapps/zrlog]# cat ./WEB-INF/db.properties #This is a database configuration file#Wed Jun 02 11:14:44 CST 2021driverClass=com.mysql.cj.jdbc.Driveruser=allpassword=123456jdbcUrl=jdbc/:mysql/://172.16.1.51/:3306/zrlog?characterEncoding/=UTF-8&allowPublicKeyRetrieval/=true&useSSL/=false&serverTimezone/=GMT#用戶上傳 http://10.0.0.9:8080/zrlog/attached/image/20210602/20210602111945_677.png
protocol="org.apache.coyote.http11.Http11Nio2Protocol"#server.xml 中 修改 8080 <Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000" redirectPort="8443" />[root@web03 /app/tomcat]# grep -ni nio2 conf/server.xml69: <Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
查看修改結(jié)果-catalina.out日志17-Dec-2019 10:46:33.106 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio2-8080"]
查看修改結(jié)果-tomcat管理端#安裝apr環(huán)境yum -y install apr apr-devel tomcat-native#修改8080&8009端口對應(yīng)的server.xmlprotocol="org.apache.coyote.http11.Http11Nio2Protocol"把Nio2 修改為Apr protocol="org.apache.coyote.http11.Http11AprProtocol"
17-Dec-2019 10:59:41.605 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]17-Dec-2019 10:59:41.621 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3982 ms
不知如何自學(xué)?遇到問題不能及時解決?缺乏實戰(zhàn)經(jīng)驗?如果你也有以上問題,可以了解下5天集訓(xùn)營課程!更多精彩內(nèi)容,請關(guān)注公眾號【老男孩Linux】
關(guān)鍵詞:足夠,收藏,技術(shù)
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。