什麼是Tomcat
1、Tomcat是常見的免費的web服務器
2、Tomcat服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,是開發和調試JSP程序的首選。可以這樣認爲,當在一臺機器上配置好Apache服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat時,它實際上作爲一個與Apache獨立的進程單獨運行的
3、Tomcat是由Apache開發的一個Servlet容器,實現了對Servlet和JSP的支持,並提供了作爲Web服務器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由於Tomcat本身也內含了一個HTTP服務器,它也可以被視作一個單獨的Web服務器。但是不能將Tomcat和Apache HTTP服務器混淆,Apache HTTP服務器是一個用C語言實現的HTTP Web服務器,這兩個HTTP web server不是捆綁在一起的
4、Tomcat簡單的說就是一個運行JAVA的網絡服務器,底層是Socket的一個程序,它也是JSP和Serlvet的一個容器
windows下安裝Tomcat
一、安裝JDK
⑴Tomcat前請先確認本地是否有安裝過java jdk,如果還沒有安裝。下載地址: JAVA的安裝和環境配置就不介紹了
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
二、下載Tomcat壓縮包
⑴下載地址:
https://tomcat.apache.org/download-80.cgi
三、解壓Tomcat包
⑴將下載好的Tomcat包解壓到任意路徑下
⑵我看有些教程上說的還要配置Tomcat的環境變量,但是我實際中也沒有配置,也是可以的
四、啓動Tomcat
⑴進入安裝目錄下的bin目錄,運行(雙擊)startup.bat文件,啓動Tomcat
五、訪問Tomcat
⑴啓動後,訪問http://localhost:8080 ,可以看到Tomcat安裝成功的測試頁面:此時訪問的頁面是Tomcat文件夾\webapps\ROOT下的默認頁面
⑵也可以將\webapps\ROOT下自帶的文件都刪掉換成我們自己的HTML,這樣就會訪問到我們自己的HTML:http://localhost:8080/index.html
⑶一般情況下我們在部署Tomcat服務時,是把服務器包放到\apache-tomcat-8.5.50\webapps下(而不是\webapps\ROOT下,這一點需要注意。將服務器包放到webapps文件夾下,在不需要改端口等配置的情況下就可以直接啓動Tomcat了)
六、關閉Tomcat
⑴方式1:直接在啓動文件上的[X]
⑵方式2:進入tomcat/bin目錄,點擊shutdown.bat
注:
Tomcat文件目錄
Linux下安裝Tomcat
1、安裝tomcat前首先要安裝對應的jdk並配置Java環境
2、在安裝JDK前需要先卸載Centos自帶的OpenJDK
一、卸載Centos7自帶的OpenJDK
1、查詢系統是否已經安裝jdk
rpm -qa|grep java或rpm -qa|grep jdk或rpm -qa|grep gcj
2、卸載已安裝的jdk
⑴rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
⑵rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
⑵python-javapackages、tzdata-java、javapackages這三個可以不卸載
二、下載JDK安裝包
1、官網下載地址:我這邊是下載的jdk-8u161-linux-x64.tar.gz
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、如果Linux本身連接到互聯網,我們可以直接通過wget命令直接把JDK安裝包下載下來
三、上傳安裝包
將下載好的JDK安裝包上傳到服務器:在Linux上任意路徑新建一個文件夾來存放JDK壓縮包
四、解壓JDK包
1、進入到存放JDK包的目錄下:cd /home/zhou/File
2、解壓壓縮包:sudo tar -xvf jdk-8u60-linux-64.tar.gz
⑴解壓成功後,就可以在對應目錄下看到解壓後的文件夾
⑵個人感覺這些操作還是在root用戶下進行比較好,特別是後面的修改環境變量時,切換到Root用戶:su root用戶名
五、配置環境變量
1、用vim編輯器來編輯profile文件:vim /etc/profile
2、在文件末尾(文件中間也可以)添加以下變量:JAVA_HOME爲實際JDK解壓後的變量
3、:wq回車保存退出。在實際操作中可能會提示:使用!保存。原因:無寫入權限
⑴保存的時候用:w !sudo tee %
⑵改所在文件夾權限:
chmod g+wr myeasytrader(這個爲文件夾名字)
chmod o+wr myeasytrader(這個爲文件夾名字)
⑶切換到root用戶編輯(所以一開始就可以切換到root用戶)
4、保存後,執行命令使配置文件生效:source /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_60
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
六、下載Tomcat
下載Tomcat壓縮包:https://tomcat.apache.org/download-80.cgi
七、上傳Tomcat包
八、解壓Tomcat包
1、解壓Tomcat包:tar -zxvf apache-tomcat-8.0.50.tar.gz(先cd到目標文件夾下)
2、將Tomacat包移動到其他位置(這步隨意):mv apache-tomcat-8.5.50 /home/zhou/Tomcat
九、啓動Tomcat
1、進入tomcat安裝bin目錄:cd /home/zhou/Tomcat/apache-tomcat-8.5.50/bin
2、啓動Tomcat:./startup.sh
十、訪問Tomcat
1、在虛擬機內部訪問Tomcat:成功啓動後瀏覽器輸入http://localhost:8080/(如果不是本機則輸入對應IP,比如192.168.189.117:8080)
2、這個我是替換了Tomcat下默認的歡迎頁面:在ROOT文件夾下放了一個自己的HTML文件
在虛擬機內訪問Tomcat
在外部主機上訪問Tomcat
注:
在外部主機上可能會訪問不到虛擬機內部的Tomcat,原因是虛擬機的防火牆未關閉(或未修改對應配置文件)
⑴現象:虛擬機中可以訪問,但是主機卻無法訪問,但是同時主機和虛擬機之間可以ping的通
方法一:虛擬機下執行(在root用戶下執行)
⑴第一步,開放8080端口:firewall-cmd --add-port=8080/tcp --zone=public --permanent
⑵第二步,重啓防火牆:firewall-cmd --reload
方法二:關閉防火牆
⑴service iptables stop --停止
⑵service iptables start --啓動
⑶相當於端口全部開放,這樣難免會降低服務器的安全性
拓展
在Linux系統下,停止和重啓Tomcat都是使用命令操作的
1、啓動Tomcat:
⑴進入Tomcat下的bin目錄:cd /home/zhou/Tomcat/apache-tomcat-8.5.50/bin
⑵啓動Tomcat:./startup.sh
2、查看Tomcat啓動日誌
⑴進入Tomcat日誌文件夾下:cd /home/zhou/Tomcat/apache-tomcat-8.5.50/logs
⑵查看日誌:tail -f catalina.out
3、關閉Tomcat
⑴進入Tomcat下的bin目錄:cd /home/zhou/Tomcat/apache-tomcat-8.5.50/bin
⑵關閉Tomcat:./shutdown.sh
4、查看Tomcat是否已關閉
⑴ps -ef|grep java 或 ps -ef|grep tomcat
⑵下圖第一張表示的是未關閉,第二張表示已關閉
⑶想直接幹掉Tomcat,你可以使用kill命令,直接殺死Tomcat進程:[root@localhost bin]#kill -9 15559
在一臺Win10機器上同時啓動多個Tomcat
一、分別將Tomcat壓縮包解壓到兩個不同的路徑
⑴D:\D\apache-tomcat-8.5.30-tomcat1
⑵D:\D\apache-tomcat-8.5.30-tomcat2
二、修改相應的配置文件
注:
1、在訪問Tomcat時,所用到的端口是protocol="HTTP/1.1"這個端口
2、在上面這個例子中我們會遇到兩個protocol="HTTP/1.1"的端口,因此具體端口需要由實際訪問的服務決定(訪問的哪個服務就用那個文件夾下protocol="HTTP/1.1"的端口)
三、修改startup.bat文件
四、啓動Tomcat
到分別對應的路徑下啓動Tomcat
⑴雙擊:D:\D\apache-tomcat-8.5.30-tomcat1\bin\startup.bat 和 D:\D\apache-tomcat-8.5.30-tomcat2\bin\startup.bat