over 5 years ago

1. 前置作業

  1. 先設定 Java Path, 請參考 [撰寫 Java 程式第一步, Java Path 設定]
  2. Tomcat 7 下載: http://tomcat.apache.org/download-70.cgi
  3. 安裝步驟:
    • 以 32 位元舉例, 解壓縮 apache-tomcat-7.0.40-windows-x86.zip 到自己的目錄下
  4. 資料夾介紹
目錄 檔案 說明
bin startup.bat 啟動 Tomcat
shutdown.bat 關閉 Tomcat
conf server.xml 設定 port (http, https, ...), 更改 webapps 目錄
tomcat-users.xml 若需要遠端登入 tomcat 時, 可以在此設定管理者
lib tomcat 需要的 jar 檔案, 函式庫放在這目錄內
logs tomcat 在運行的過程中,
從啟動到結束所有的狀況都會紀錄在這個目錄內
temp 架設在 tomcat 的程式, 需要暫存的資料會放在此目錄內
System.getProperty("java.io.tmpdir"); [註1]
webapps 這裡是 tomcat 預設的網頁程式 (*.war) 放置的目錄
work 網頁程式 (*.war) 運行時, 提供的設定檔會暫存在此目錄,
若網頁程式有修改, 下次啟動 Tomcat 時要先清空此目錄

2. 啟動

到目錄 bin/ 執行 startup.bat, 快速點擊兩下, 會跳出 Command Line 視窗, 啟動成功最後會出現, "資訊; Server startup in xxxx ms "
請至瀏覽器, 輸入 "http://localhost:8080/" 網址, 若有出現一隻貓的網頁則成功執行 Tomcat Server

bin
startup.bat

3. 新增管理帳號

到目錄 conf/ 編輯 tomcat-users.xml

conf/tomcat-users.xml
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>

4. Port 設定

  • 到目錄 conf/ 編輯 server.xml
    • 預設的 port 有 8080, 8009
      conf/server.xml
      <Connector port="8080" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8443" />
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
      
    • 加密通訊 https port 設定, 預設 8443 是對應到通訊協定 https
      conf/server.xml
      <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
         maxThreads="150" scheme="https" secure="true"
         clientAuth="false" sslProtocol="TLS"
      keystoreFile="放置憑證的位置" keystorePass="憑證的密碼"/>
      

5. Host 設定

  • 可以把 loclhost 改成自己的 ip 位置
  • appBase:可以更改放置網頁程式 (*.war) 的目錄

    conf/server.xml
    <Host name="localhost"  appBase="webapps"
         unpackWARs="true" autoDeploy="true"
         xmlValidation="false" xmlNamespaceAware="false">
    
  • 轉寫 Java Code時, 可以利用以下取得有用的路徑或是電腦本機的資訊

    java code
    System.getProperty(Property Name);
    

    [註1]:[http://www.mindspring.com/~mgrand/java-system-properties.htm]

← Hello World GDG DevFest Taipei 2013 →
 
comments powered by Disqus