0.Tomcat的配置
Tomcat的下載及配置不再贅述,直接說明Tomcat如何進行配置。Tomcat的運行需要JDK的支持,需要配置JAVA_HOME環境變量。JAVA_HOME主要是在本機含有多個版本JDK的情況下說明使用哪個JDK進行配置。
當我們下載好Tomcat後,解壓後的文件夾內有如下的文件夾,他們的主要作用如下:
下面我們說一下Tomcat最常用的3個配置:修改端口號,配置虛擬目錄,配置首頁。
1.修改端口號
Tomcat的端口號一般是8080,而我們的生產環境中一般使用80端口號,所以我們在部署的時候就需要進行端口號的修改。上面的圖中我們說過,conf這個文件夾中存放的就是配置文件,我們如果需要修改服務器的配置,只要修改conf文件夾內的相關配置文件即可。
修改端口號需要修改conf文件夾下的server.xml文件。我們在文件中找到下面的代碼:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
只需要把port改爲80或者自己需要的端口即可。
2.配置虛擬目錄
在Tomcat服務器的配置中,最重要的就是配置虛擬目錄的操作,因爲每一個虛擬目錄都保存了一個完整的web項目,這樣對於項目的開發及運行維護都有很大的幫助。
首先在硬盤上建立一個自己的文件夾,例如,在D盤上建立一個markdemo的文件夾,並在此文件夾中建立一個WEB-INF的子文件夾,同級建立一個index.html文件,同時在WEB-INF文件夾中建立一個web.xml文件,格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
</web-app>
web.xml文件是整個web的核心配置文件,其作用是非常重要的,比如:DispatcherServlet我們就是在這兒配置的。
配置完工程目錄之後即可進行服務器的配置。打開conf/server.xml配置文件,加入以下代碼:
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Service name="Catalina">
<Engine name="Catalina" defaultHost="localhost">
<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" />
<!--代碼加在這個地方,應該是在最後-->
<Context path="/hello" docBase="D://HelloWorld"/>
</Host>
</Engine>
</Service>
</Server>
Path:瀏覽器的訪問路徑,比如上面的代碼的話應該是localhost:8080/hello
docBase:表示真實存放web項目的地址,在這裏應該是D://HelloWorld
配置完成,重啓即可。
注:
如果配置完成後重啓顯示404錯誤,可以進行下面的配置,再次重啓即可。
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
在上述過程中出現了404錯誤,此時可能有兩種情況,一是我們URL地址打錯,而是我們配置錯誤。我們應該學會這種根據HTTP狀態碼排除錯誤的方法,這種需要我們在實踐過程中不斷去積累經驗。
3.配置首頁
我們一般使用index.xxx作爲首頁,也可以經過自己的配置進行自定義主頁,比如定義login.html爲主頁,或者是main.html。只需要在web.xml文件中加入下面的代碼即可:
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>