Tomcat介紹---SSL

一. WEB相關
容器:實現了什麼規範的服務器就稱爲什麼容器
常見的web容器:webLogect   JBOSS   Tomcat


二. Tomcat安裝及啓動
安裝路徑不能有空格及中文字符、特殊字符
安裝後需配置JAVA_HOME環境變量,指定爲jdk的安裝根目錄。
不能啓動的原因:
1. JAVA_HOME路徑後不能有;號,會導致啓動是一閃而過。
2. 端口占用問題,可用netstat –nao查看目前使用的端口。


修改端口:server.xml


CATALINA_HOME環境變量:當有多個Tomcat服務器存在時,如果設置了CATALINA_HOME環境變量,所有的Tomcat啓動的都是此變量指定的Tomcat。


三. Tocmat目錄結構
bin:存放啓動或管理Tomcat的一些腳本
conf:存放Tomcat的配置文件。
lib:Tomcat運行依賴的jar包(能被受管理的所有應用訪問)
logs:存放Tomcat的日誌
webapps:存放JavaWeb應用。(該目錄中的每一個文件夾代表一個JavaWeb應用)
work:Tomcat的工作目錄


四. JavaWeb應用的標準目錄結構
MyApp 應用名稱
WEB-INF 必須有,大寫一致,放入此目錄的資源隱藏,外部只能間接的訪問
classes 存放class文件
lib 存放該應用所要用到的jar包
web.xml 當前應用的配置文件


五. 部署應用到Tomcat中
1. 開放式目錄,把應用直接copy至webapps目錄下。
2. 發佈war包,在應用的目錄下 jar –cvf MyApp.war .
然後放置webapps目錄下,Tomcat自動將war包解壓部署。注意:如果刪除了war包,部署的應用也會刪除。自動解壓部署可以在server.xml文件中配置。


六. Tomcat的組成結構
conf/server.xml
Host—代表虛擬主機
Context—代表主機中的某個應用


1. 配置虛擬目錄
方式一、(不建議使用。修改了server.xml文件後,必須重新啓動Tomcat纔會生效)
修改server.xml在Host元素內部增加以下內容:
<Context path="/MyPPP" docBase="c:\tmp\MyApp"/>
path:是虛擬目錄,一般以/開頭
docBase:應用的真實目錄路徑


方式二、建議使用
在TOmcat安裝目錄\conf\[enginename]\[hostname]\建立一個xml文件,文件名就是虛擬訪問入口(path的作用)
文件中只需要指定真實路徑即可
<Context docBase="c:\tmp\MyApp"/>
案例:配置默認端口、默認應用及默認主頁
http://localhost(默認端口是80)
顯示MyApp\1.html
更改應用的默認主頁:修改web.xml
在根元素中添加以下內容:
<welcome-file-list>
<welcome-file>p.html</welcome-file>
<welcome-file>1.html</welcome-file>
</welcome-file-list>


2. 設置虛擬主機
修改server.xml,
<Host name="www.itcast.cn" appBase="...."/>
name:主機的名稱
appBase:存放該網站所有應用的文件夾路徑


設置後修改操作系統的host文件




七. SSL   Server Socket Layer
一種保證網絡上的兩個節點進行安全通信的協議,建立在SSL上的HTTP被稱爲HTTPS協議,HTTPS協議的默認端口號爲443。
作用:給數據進行加密,驗證對方身份


公鑰->私鑰
被公鑰加密的數據要用私鑰解,相反。


SSL通過安全證書來證明客戶或服務器的身份。
獲取證書的兩種方式:
1. 從權威機構申請,需交費。只對一個IP有效
Certificate Authority,CA和VeriSign和Thawte
2. 創建自我簽名的證書
如果只需要對數據進行加密,而不用驗證對方身份。可以自己創建一個證書。

a) 創建證書
keytool –genkey –alias tomcat –keyalg RSA
以上命令將在操作系統的用戶目錄下生成 .keystore 文件
b) 配置SSL連接器
在Tomcat中的server.xml文件中
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> 
添加屬性:keystoreFile=”keystore文件的目錄”
keystorePass = “指定keystore密碼,不指定默認爲changeit”
c) 訪問SSL的web站點
https://localhost:8443


注意:在配置SSL雙向握手後,如果啓動Tomcat報錯。需將Connector修改如下代碼:
protocol=”HTTP/1.1”替換爲:protocol=”org.apache.coyote.http11.Http11Protocol”

發佈了67 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章