Tomcat
簡介
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。Tomcat 服務器是由Java語言寫成
tomcat 安裝
1 yum安裝tomcat
[root@localhost ~]# yum install tomcat* -y
2二進制安裝Tomcat
先安裝前置JDK
[root@localhost ~]#rpm -ivh jdk-8u201-linux-x64.rpm #安裝JDK包 警告:jdk-8u201-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY 準備中... ################################# [100%] 正在升級/安裝... 11.8.0_201-fcs ################################# [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... [root@localhost ~]#cd /usr/java/jdk1.8.0_201-amd64/ [root@localhost jdk1.8.0_201-amd64]#ll 總用量 25980 [root@localhost jdk1.8.0_201-amd64]#vim /etc/profile #添加環境變量 export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH [root@localhost jdk1.8.0_201-amd64]#source /etc/profile #刷新配置文件 [root@localhost tomcat]#tar zxvf apache-tomcat-9.0.16.tar.gz [root@localhost tomcat]#cp -r apache-tomcat-9.0.16 /usr/local/tomcat [root@localhost tomcat]#cd /usr/local/tomcat/ [root@localhost tomcat]#/usr/local/tomcat/bin/startup.sh #啟動tomcat #catalina.sh start Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/jdk1.8.0_201-amd64 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh #關閉服務 #catalina.sh stop 添加到 [root@localhost bin]#useradd -s /sbin/nologin tomcat #新建用戶 [root@localhost local]#chown tomcat:tomcat tomcat/ -R #修改屬主和屬組 [root@localhost ~]#cat > /usr/lib/systemd/system/tomcat.service <
通過IP地址加端口號可以訪問tomcat網頁
3 配置文件介紹及核心組件
配置文件
安裝目錄下 文件介紹
目錄名字 功能 bin 存放啟動和關閉 Tomcat 的腳本文件,比較常用的是 catalina.sh、startup.sh、shutdown.sh 三個文件 conf 存放 Tomcat 服務器的各種配置文件,比較常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四個文件。 lib 存放 Tomcat 服務器的 jar 包,一般不作任何改動,除非連接第三方服務,比如 redis,那就需要添加相對應的 jar 包 logs 存放 Tomcat 日志 catalina.out temp 存放 Tomcat 運行時產生的文件 webapps 存放項目資源的目錄 work Tomcat 工作目錄,一般清除 Tomcat 緩存的時候會使用到(升級版本時注意要刪除里面的緩存)
conf子目錄
文件名 說明 server.xml 主配置文件 全局生效 web.xml 每個webapp只有“部署"后才能被訪問,它的部署方式通常由web.xml進行定義,其存放位置為WEB-INF/目錄中;此文件為所有的webapps提供默認部署相關的配置,每個web應用也可以使用專用配置文件,來覆蓋全局文件 context.xml 用于定義所有web應用均需加載的Context配置,此文件為所有的webapps提供默認配置,每個web應用也可以使用自已專用的配置,它通常由專用的配置文件context.xml來定義,其存放位置為WEB-INF/目錄中,覆蓋全局的文件 tomcat-users.xml 用戶認證的賬號和密碼文件 catalina.policy 當使用security選項啟動omcat時,用于為tomcat設置安全策略 catalina.properties Tomcat環境變量的配置,用于設定類加載器路徑,以及一些與JVM調優相關參數 logging.properties Tomcat日志系統相關的配置,可以修改日志級別和日志路徑等 注意配置文件對于大小寫敏感
tomcat 端口號
8080: 默認接收 http 請求的端口
8005: 安全端口,可以關閉tomcat
8009: apache 和 tomcat 聯動 AJP 協議
虛擬主機配置
#創建虛擬主機前,必須先創建相關目錄,否則創建虛擬機不成功 [root@localhost local]# mkdir /data/web{1,2,3}/ROOT/ -pv mkdir: 已創建目錄 "/data/web1" mkdir: 已創建目錄 "/data/web1/ROOT/" mkdir: 已創建目錄 "/data/web2" mkdir: 已創建目錄 "/data/web2/ROOT/" mkdir: 已創建目錄 "/data/web3" mkdir: 已創建目錄 "/data/web3/ROOT/" [root@localhost local]# echo web1 > /data/web1/ROOT/index.html [root@localhost local]# echo web2 > /data/web2/ROOT/index.html [root@localhost local]# echo web3 > /data/web3/ROOT/index.html [root@localhost local]# chown -R tomcat.tomcat /data/
驗證:
[root@localhost data]# curl www.a.com:8080 web1 [root@localhost data]# curl www.b.com:8080 web2 [root@localhost data]# curl www.c.com:8080 web3
tomcat nginx 動靜分離
#代理服務器配置 #關閉防火墻 [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 #安裝epel源 [root@localhost ~]# yum install epel-release.noarch -y #安裝nginx [root@localhost ~]# yum install nginx -y #修改nginx配置文件 [root@localhost ~]# vim /etc/nginx/nginx.conf#修改配置文件 upstream web { server 192.168.10.40; server 192.168.10.50; } location / { proxy_pass http://web; }
#nginx服務器1 #關閉防火墻 [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 #安裝epel源 [root@localhost ~]# yum install epel-release.noarch -y #安裝nginx [root@localhost ~]# yum install nginx -y #修改nginx配置文件 [root@localhost ~]# vim /etc/nginx/nginx.conf location ~.jsp$ { proxy_pass http://192.168.10.60:8080; } location ~.(jpg|html)$ { root /usr/share/nginx/html; }#nginx服務器2 #關閉防火墻 [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 #安裝epel源 [root@localhost ~]# yum install epel-release.noarch -y #安裝nginx [root@localhost ~]# yum install nginx -y #修改nginx配置文件 [root@localhost ~]# vim /etc/nginx/nginx.conf location ~.jsp$ { proxy_pass http://192.168.10.70:8080; } location ~.(jpg|html)$ { root /usr/share/nginx/html; }#tomcat1配置 #先在官網下載jdk-8u201-linux-x64.rpm和apache-tomcat-9.0.16.tar.gz安裝包 #解壓安裝包 [root@localhost data]# rpm -ivh jdk-8u201-linux-x64.rpm 警告:jdk-8u201-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY 準備中... ################################# [100%] 正在升級/安裝... 11.8.0_201-fcs ################################# [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... [root@localhost data]# vim /etc/profile [root@localhost data]# source /etc/profile #添加環境變量,在最后添加 export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH [root@localhost data]# tar zxvf apache-tomcat-9.0.16.tar.gz [root@localhost data]# cp -r apache-tomcat-9.0.16 /usr/local/tomcat [root@localhost ROOT]# cd /usr/local [root@localhost local]# useradd -s /sbin/nologin tomcat #新建用戶 [root@localhost local]# chown tomcat:tomcat tomcat/ -R #修改tomcat文件的屬主和屬組 [root@localhost local]# cat > /usr/lib/systemd/system/tomcat.service <[Unit] > Description=Tomcat > After=syslog.target network.target > > [Service] > Type=forking > ExecStart=/usr/local/tomcat/bin/startup.sh > ExecStop=/usr/local/tomcat/bin/shutdown.sh > RestartSec=3 > PrivateTmp=true > User=tomcat > Group=tomcat > > [Install] > WantedBy=multi-user.target > > EOF [root@localhost local]# systemctl daemon-reload [root@localhost local]# systemctl start tomcat.service [root@localhost local]# cd /usr/local/tomcat/webapps/ROOT/ [root@localhost ROOT]# vim index.jsp #添加網頁內容 #tomcat2配置 #先在官網下載jdk-8u201-linux-x64.rpm和apache-tomcat-9.0.16.tar.gz安裝包 #解壓安裝包 [root@localhost data]# rpm -ivh jdk-8u201-linux-x64.rpm 警告:jdk-8u201-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY 準備中... ################################# [100%] 正在升級/安裝... 11.8.0_201-fcs ################################# [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... [root@localhost data]# vim /etc/profile [root@localhost data]# source /etc/profile #添加環境變量,在最后添加 export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH [root@localhost data]# tar zxvf apache-tomcat-9.0.16.tar.gz [root@localhost data]# cp -r apache-tomcat-9.0.16 /usr/local/tomcat [root@localhost ROOT]# cd /usr/local [root@localhost local]# useradd -s /sbin/nologin tomcat #新建用戶 [root@localhost local]# chown tomcat:tomcat tomcat/ -R #修改tomcat文件的屬主和屬組 [root@localhost local]# cat > /usr/lib/systemd/system/tomcat.service <[Unit] > Description=Tomcat > After=syslog.target network.target > > [Service] > Type=forking > ExecStart=/usr/local/tomcat/bin/startup.sh > ExecStop=/usr/local/tomcat/bin/shutdown.sh > RestartSec=3 > PrivateTmp=true > User=tomcat > Group=tomcat > > [Install] > WantedBy=multi-user.target > > EOF [root@localhost local]# systemctl daemon-reload [root@localhost local]# systemctl start tomcat.service [root@localhost local]# cd /usr/local/tomcat/webapps/ROOT/ [root@localhost ROOT]# vim index.jsp #添加網頁內容 鏈接:https://www.cnblogs.com/zhj0708/p/18273980
-
服務器
+關注
關注
12文章
9129瀏覽量
85338 -
tomcat
+關注
關注
0文章
28瀏覽量
4853
原文標題:Tomcat
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論