Tomcat的啓動與網頁訪問
1:配置電腦環境變量:JAVA_HOME JRE_HOME (二選一)將安裝java的jdk目錄路徑填入
2:啓動bin目錄下的startup.bat 配置第一步則可以啓動,否則閃退
3:啓動後,將項目的webRoot拷貝至tomcat 裏面webapps下,修改項目名
4:打開網頁輸入http://localhost:8080/項目名即可訪問項目
tomcat的server配置
之所以http://localhost:8080/項目名可訪問是進行了配置。
我們想要訪問一個服務器的網頁,完整url: http(協議):// 255.255.255.255(ip地址) :80(端口號) /項目名 /網頁文件名 ?x (參數) =xx(參數值)
我們訪問http://www.xxx.com即可訪問某網站是因爲:
服務器通過查詢 電信的DNS服務器 將域名www.xxx.com轉化成獨立外網的ip地址,通過端口號80訪問其服務器的webapps下的ROOT項目的index主頁
默認下的部分url值: 端口號爲80 項目名爲ROOT 網頁文件名 index.jsp 參數可省略
1對連接設置:端口號設置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
此時必須www.xxx.com無法訪問,必須帶上 :8080
2:對主機設置: 域名及項目路徑:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
此時localhost:8080即可訪問本機服務器 appBase設置的項目路徑,tomcat服務器啓動將該目錄下的項目全部啓動 ,host可以設置多個
如添加<Host name="www.baudu.com" appBase="d:/a/c"
unpackWARs="true" autoDeploy="true">
則啓動tomcat時,不僅webapps下的項目會啓動,d:/a/c下的項目也會啓動,可以通過www.baidu.com:8080訪問。但是會失敗。因爲訪問服務器是需要IP地址的,
域名要轉化ip地址,由於主機沒有域名對應的ip,會向電信的DNS服務器查詢,將會拿到百度的ip,訪問百度的端口是80,出錯。可以通過在本機系統的hosts文件中
添加 127.0.0.1 www.baidu.com 。將使得服務器在本機便取得ip地址 不會去訪問電信的DNS服務器。此時將訪問 http://127.0.0.1:8080(本機)成功。
加上對應項目的網頁名即可訪問,如果採取默認,可以替換掉tomcat的root項目。
tomcat-users配置:
http://localhost:8080訪問的是tomcat的ROOT項目,這是tomcat裏面的管理項目,界面:
可以登錄Manager APP 和Host Manager 用戶名密碼可以在users.xml中配置
<role rolename="manager-gui"/> <user username="tomcat" password="s3cret" roles="manager-gui"/>
<role rolename="admin-gui"/> <user username="tomcat" password="s3cret" roles="admin-gui"/>用戶名:tomcat 密碼:s3cret登錄
tomcat的Catalina文件添加.xml配置
在localhost服務器 或者其他服務器文件下創建 xxx.xml文件,添加
<Context docbase="項目路徑">
可以通過http://服務器域名:8080/ xxx /項目名/文件名訪問項目
安全目錄:
tomcat下的WEB-INF不對用戶開放 裏面的文件不可訪問,如果要訪問,可以通過web.xml配置,
配置servelt 的jsp-fiel和映射路徑 url-pattern,使得用戶訪問servelt 來訪問安全文件
注意/在網頁上 和web.xml中的區別 (網頁指tomcat的webapps下 xml指項目webRoot下)
web.xml也可以配置歡迎頁 使得http://localhost:8080/項目名的默認訪問index.jsp更改。
<welcome-file-list>
<welcome-file>xxx.jsp
</welcome-file>
</welcome-file-list>