目錄
一.虛擬主機配置演示
1.新建用于顯示的index.jsp文件,寫入內(nèi)容
2.修改tomcat/apache-tomcat-8.5.70/conf/server.xml配置文件
3.如上圖示,可以對localhost主機進行注釋以屏蔽網(wǎng)站默認(rèn)測試界面
4.windows端修改C:\WINDOWS\system32\drivers\etc\hosts文件中的域名映射
?5.驗證
二.tomcat配置文件和web站點部署(zrlog)簡介
1.tomcat/apache-tomcat-8.5.70/conf/server.xml組件類別介紹
(1)類別
(2)Connector參數(shù)
(3)host參數(shù)
(4)Context參數(shù)
?2web站點部署(以zrlog為例)
(1)將zrlog的war包傳到webapps下面
(2)在mysql數(shù)據(jù)庫中創(chuàng)建zrlog用戶并賦予權(quán)限
(3)完成安裝向?qū)?,登錄管理界面即?/p>
三.tomcat部署jpress
1.確保有jdk,tomcat和mysql環(huán)境
2.新建jpress數(shù)據(jù)庫,新建jpress用戶并賦予所有權(quán)限
3.準(zhǔn)備war包
4.到瀏覽器完成安裝向?qū)?/p>
一.虛擬主機配置演示
1.新建用于顯示的index.jsp文件,寫入內(nèi)容
[root@localhost conf]# mkdir /web/ssll -pv
mkdir: created directory ‘/web’
mkdir: created directory ‘/web/ssll’
[root@localhost conf]# cd /web/ssll/
[root@localhost ssll]# vim index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP a page</title>
</head>
<body>
<% out.println("here ssll");%>
</body>
</html>
2.修改tomcat/apache-tomcat-8.5.70/conf/server.xml配置文件
匹配到Host那部分,按上面格式在后面添加自己的域名和文件目錄信息
主要是修改name和docBase?
<Host name="www.ssll.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/ssll" path="" reloadable="flase" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
保存退出重啟tomcat,確保tomcat運行狀態(tài)
[root@localhost ~]# systemctl restart tomcat
[root@localhost ~]# ss -lntup | grep 8080
tcp LISTEN 0 100 [::]:8080 [::]:* users:(("java",pid=41155,fd=55))
3.如上圖示,可以對localhost主機進行注釋以屏蔽網(wǎng)站默認(rèn)測試界面
4.windows端修改C:\WINDOWS\system32\drivers\etc\hosts文件中的域名映射
?以管理員身份運行Windows PowerShell使用notepad進行修改,或者去C盤中修改hosts文件的只讀權(quán)限
PS C:\WINDOWS\system32> cd .\drivers\etc\
PS C:\WINDOWS\system32\drivers\etc> ls
目錄: C:\WINDOWS\system32\drivers\etc
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/4/2 19:38 913 hosts
-a---- 2023/3/2 21:15 435 hosts.ics
-a---- 2022/5/7 13:22 3683 lmhosts.sam
-a---- 2022/5/12 12:16 407 networks
-a---- 2022/5/12 12:16 1358 protocol
-a---- 2022/5/12 12:16 17635 services
PS C:\WINDOWS\system32\drivers\etc> notepad hosts
?虛擬機的IP和要映射的域名,保存即可
?5.驗證
二.tomcat配置文件和web站點部署(zrlog)簡介
1.tomcat/apache-tomcat-8.5.70/conf/server.xml組件類別介紹
(1)類別
頂級組件 | 位于整個配置的頂層 | server | 示一個運行于JVM中的tomcat實例 |
容器類組件 | 可以包含其他組件的組件 | service | 將connector關(guān)聯(lián)至engine,因此一個service內(nèi)部可以有多個connector, 但只能有一 個引擎engine,一般情況下一個server內(nèi)部只有一個service |
engine | 核心容器組件,catalina引擎,負(fù)責(zé)通過connector接收用戶請求,并把請求轉(zhuǎn)至對應(yīng)的虛擬主機host |
||
host | 類似于httpd中的虛擬主機,一般支持基于FQDN的虛擬主機 |
||
context | 定義一個應(yīng)用程序,是一個最內(nèi)層的容器類組件(不能再嵌套)。配置context的主要目的時指定對應(yīng)的webapp的根目錄,類似于httpd的alias,還能為webapp指定額外的屬性,如部署方式等 |
||
realm(容器類組件的一部分) | 用于處理用戶身份驗證和授權(quán)。它負(fù)責(zé)連接Tomcat容器與后端的用戶數(shù)據(jù)庫,比如LDAP、數(shù)據(jù)庫、文件等,以驗證用戶的身份并確定其權(quán)限,關(guān)聯(lián)用戶認(rèn)證庫。認(rèn)證庫又分為 UserDatabaseRealm(使用JNDI自定義的用戶認(rèn)證庫)、MemoryRealm(認(rèn)證信息定義在tomcat-users.xml中)和JDBCRealm(認(rèn)證信息定義在數(shù)據(jù)庫中,并通過JDBC連接至數(shù)據(jù)庫中查找認(rèn)證用戶) |
||
連接器組件 | 連接用戶請求到tomcat | Connector | 接收用戶請求,類似于httpd的listen配置監(jiān)聽端口 |
被嵌套類組件 | 位于容器中,不能包含其他組件 | Valve | 閥門,攔截請求并在將其轉(zhuǎn)至對應(yīng)的webapp前進行某種處理操作,可以用于任何容器中,比 如記錄日志(access log valve)、基于IP做訪問控制(remote address filter valve) |
logger | 日志記錄器,用于記錄組件內(nèi)部的狀態(tài)信息,可以用于除context外的任何容器中 |
(2)Connector參數(shù)
參數(shù) | 含義 |
port | 指定服務(wù)器端要創(chuàng)建的端口號,并在這個端口監(jiān)聽來自客戶端的請求。 |
address | 指定連接器監(jiān)聽的地址,默認(rèn)為所有地址(即0.0.0.0) |
protocol | 連接器使用的協(xié)議,支持HTTP和AJP。AJP(Apache Jserv Protocol)專 用于tomcat與apache建立通信的, 在httpd反向代理用戶請求至tomcat 時使用(可見Nginx反向代理時不可用AJP協(xié)議) |
minProcessors/maxProcessors |
服務(wù)器啟動時至少/最大創(chuàng)建的處理請求的線程數(shù) |
enableLookups |
如果為true,則可以通過調(diào)用request.getRemoteHost()進行DNS查詢來得到 遠(yuǎn)程客戶端的實際主機名,若為false則不進行DNS查詢,而是返回其ip地址 |
redirectPort |
指定服務(wù)器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口 號 |
acceptCount |
指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列 中的請求數(shù),超過這個數(shù)的請求將不予處理 |
connectionTimeout |
指定超時的時間數(shù)(以毫秒為單位) |
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
(3)host參數(shù)
參數(shù) | 含義 |
name | 指定主機名 |
appBase |
應(yīng)用程序基本目錄,即存放應(yīng)用程序的目錄,一般為appBase="webapps" ,是相對于CATALINA_HOME而言的,也可以寫絕對路徑。 |
unpackWARs |
如果為true,則tomcat會自動將WAR文件解壓,否則不解壓,直接從 WAR文件中運行應(yīng)用程序 |
autoDeploy |
在tomcat啟動時,是否自動部署 |
xmlValidation |
是否啟動xml的校驗功能,一般xmlValidation="false" |
xmlNamespaceAware |
檢測名稱空間,一般xmlNamespaceAware="false" |
<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" />
</Host>
(4)Context參數(shù)
參數(shù) | 含義 |
Context |
表示一個web應(yīng)用程序,通常為WAR文件 |
docBase |
應(yīng)用程序的路徑或者是WAR文件存放的路徑,也可以使用相對路徑,起始路徑為此Context所屬Host中appBase定義的路徑 |
path |
表示此web應(yīng)用程序的url的前綴,這樣請求的url為http://本機IP:8080/path/ |
reloadable |
這個屬性非常重要,如果為true,則tomcat會自動檢測應(yīng)用程序的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應(yīng)用程序,可以在不重啟tomcat的 情況下改變應(yīng)用程序 |
?2web站點部署(以zrlog為例)
鏈接:https://pan.baidu.com/s/1duFol3P5FSPfd7act95XOA?
提取碼:sicb
(1)將zrlog的war包傳到webapps下面
[root@localhost webapps]# ll
total 11320
drwxr-x--- 15 tomcat tomcat 4096 Aug 6 20:47 docs
drwxr-x--- 7 tomcat tomcat 99 Aug 6 20:47 examples
drwxr-x--- 6 tomcat tomcat 79 Aug 6 20:47 host-manager
drwxr-x--- 6 tomcat tomcat 114 Aug 6 20:47 manager
drwxr-x--- 3 tomcat tomcat 223 Aug 6 20:47 ROOT
drwxr-x--- 8 tomcat tomcat 111 Aug 7 16:27 zrlog
-rw-r--r-- 1 root root 11585571 Aug 5 11:58 zrlog.war
[root@localhost webapps]# pwd
/usr/local/tomcat/apache-tomcat-8.5.70/webapps
(2)在mysql數(shù)據(jù)庫中創(chuàng)建zrlog用戶并賦予權(quán)限
mysql8.0 [(none)]>create user 'zrlog'@'localhost' identified by 'Zrlog@317418';
Query OK, 0 rows affected (0.00 sec)
mysql8.0 [(none)]>grant all privileges on *.* to 'zrlog'@'localhost';
Query OK, 0 rows affected (0.02 sec)
mysql8.0 [(none)]>flush privileges;
Query OK, 0 rows affected (0.00 sec)
(3)完成安裝向?qū)?,登錄管理界面即?/h4>
?
?
三.tomcat部署jpress
1.確保有jdk,tomcat和mysql環(huán)境
如若沒有請查看專欄tomcat安裝相關(guān)文章文章?
[root@localhost ~]# java -version
java version "1.8.0_371"
Java(TM) SE Runtime Environment (build 1.8.0_371-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.371-b11, mixed mode)
[root@localhost ~]# /tomcat/apache-tomcat-8.5.70/bin/version.sh
Using CATALINA_BASE: /tomcat/apache-tomcat-8.5.70
Using CATALINA_HOME: /tomcat/apache-tomcat-8.5.70
Using CATALINA_TMPDIR: /tomcat/apache-tomcat-8.5.70/temp
Using JRE_HOME: /jdk/jdk1.8.0_371
Using CLASSPATH: /tomcat/apache-tomcat-8.5.70/bin/bootstrap.jar:/tomcat/apache-tomcat-8.5.70/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/8.5.70
Server built: Aug 9 2021 16:17:14 UTC
Server number: 8.5.70.0
OS Name: Linux
OS Version: 3.10.0-1160.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_371-b11
JVM Vendor: Oracle Corporation
[root@localhost ~]# mysql --version
mysql Ver 14.14 Distrib 5.7.43, for Linux (x86_64) using EditLine wrapper
[root@localhost ~]#
2.新建jpress數(shù)據(jù)庫,新建jpress用戶并賦予所有權(quán)限
mysql8.0 [(none)]>create database jpress default character set utf8;
Query OK, 1 row affected (0.00 sec)
mysql8.0 [(none)]>create user 'jpress'@'localhost' identified by 'Jpress@317418';
Query OK, 0 rows affected (0.01 sec)
mysql8.0 [(none)]>grant all privileges on *.* to 'jpress'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql8.0 [(none)]>flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql8.0 [(none)]>show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| SLB |
| jpress |
| mysql |
| performance_schema |
| sys |
+--------------------+
6 rows in set (0.01 sec)
3.準(zhǔn)備war包
將jpress的war上傳到tomcat/apache-tomcat-8.5.70/webapps,具體根據(jù)你的實際tomcat安裝路徑為準(zhǔn),上傳完成后他會自己解包
鏈接:https://pan.baidu.com/s/1HXaPjePk6YMKSNZCbVeSPg?
提取碼:fq0q
[root@localhost webapps]# ll
total 20316
drwxr-x--- 15 root root 4096 Aug 7 19:02 docs
drwxr-x--- 7 root root 99 Aug 7 19:02 examples
drwxr-x--- 6 root root 79 Aug 7 19:02 host-manager
drwxr-x--- 7 root root 102 Aug 7 19:07 jpress-web-newest
-rw-r--r-- 1 root root 20797013 Aug 5 11:58 jpress-web-newest.war
drwxr-x--- 6 root root 114 Aug 7 19:02 manager
drwxr-x--- 3 root root 223 Aug 7 19:02 ROOT
4.到瀏覽器完成安裝向?qū)?/h3>
使用在數(shù)據(jù)庫里創(chuàng)建的用戶登錄
?定義用戶名和密碼
安裝完成后會自動刷新,如果沒有變化就到設(shè)備上去重啟tomcat?
到admin下去進行管理員登錄?
就可以進行管理了?文章來源:http://www.zghlxwxcb.cn/news/detail-641392.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-641392.html
到了這里,關(guān)于tomcat虛擬主機配置演示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!