1. 程式人生 > >16.4 配置Tomcat監聽80端口 16.5/16.6/16.7 配置Tomcat虛擬主機 16.8 Tomcat日誌

16.4 配置Tomcat監聽80端口 16.5/16.6/16.7 配置Tomcat虛擬主機 16.8 Tomcat日誌

16.4 配置tomcat監聽80端口 16.5/16.6/16.7 配置tomcat虛擬主機 16.8 tomcat日誌

  • 16.4 配置Tomcat監聽80端口

  • 16.5/16.6/16.7 配置Tomcat虛擬主機

  • 16.8 Tomcat日誌

  • 擴展

  • 邱李的tomcat文檔 https://www.linuser.com/forum.php?mod=forumdisplay&fid=37

  • JAR、WAR包區別 http://blog.csdn.net/lishehe/article/details/41607725

  • tomcat常見配置匯總 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html

  • resin安裝 http://fangniuwa.blog.51cto.com/10209030/1763488/

16.4 配置Tomcat監聽80端口

  • tomcat監聽的是8080端口

  • 如果想直接訪問,使用默認的web服務,需要改動端口為80,如果不是80端口那麽訪問頁面的時候需要指定端口才能訪問,tomcat也是支持自定義端口的,比如把8080改為80端口

  • 編輯配置文件vim /usr/local/tomcat/conf/server.xml, 搜索8080

[root@aming-01 src]# vim /usr/local/tomcat/conf/server.xml    
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="150" minSpareThreads="4"/>
    -->


    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
    -->
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->
    <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
         This connector uses the NIO implementation with the JSSE engine. When
                                                                           67,58         39%
  • 把這個位置改為80

 <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  • 改完之後重啟服務,tomcat不支持restart,只能先shutdown 再startup

[root@aming-01 src]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8Using CLASSPATH:       /usr/local/tomcat/bin/boot
strap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[root@aming-01 src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat/bin/boot
strap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@aming-01 src]#
  • 進程是有的,端口還麽有出現

[root@aming-01 src]# !netnetstat -lntp |grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      3433/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      3433/java           
[root@aming-01 src]# ps aux |grep javaroot       
3433  6.9  7.9 2267320 79480 
pts/0   Sl   21:28   0:07 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root       3455  0.0  0.0 112680   976 pts/0    R+   21:30   0:00 grep --color=auto java
[root@aming-01 src]#
  • 來搜下到底有沒有80,

[root@aming-01 src]# netstat -lntp |grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1968/nginx: master  
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      3433/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      3433/java           
[root@aming-01 src]#
  • 發現有80 但是是nginx ,nginx 占用著80端口,如果nginx占用了,tomcat就不能用,必須停掉nginux

[root@aming-01 src]# /etc/init.d/nginx stop
Stopping nginx (via systemctl):                            [  確定  ]
[root@aming-01 src]# 
[root@aming-01 src]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@aming-01 src]# /usr/local/tomcat/bin/startup.shUsing CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@aming-01 src]#
  • 再來看下,80端口 tomcat 出來了,

[root@aming-01 src]# !net
netstat -lntp |grep 80tcp6       0      0 :::80                   :::*                    LISTEN      3543/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      3543/java           
[root@aming-01 src]#
  • 8005 屬於管理的端口需要過一會兒,會稍微慢一點

[root@aming-01 src]# !netnetstat -lntp |grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      3543/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      3543/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      3543/java           
[root@aming-01 src]#
  • 已經啟動了,再去瀏覽器那裏訪問下 直接訪問ip地址,不需要加端口

  • 技術分享

16.5 配置Tomcat的虛擬主機(上)

  • 在之前的學習,Apache還是nginx都屬於webServer,都支持虛擬主機配置文件,虛擬主機配置文件一臺服務器上或者一個webserver上,支持一個IP下可以訪問多個域名,美國域名代表一個網站,所以可以配置多個網站,每個網站都稱之為一個虛擬主機,tomcat同樣也支持這個概念

  • 開啟虛擬機

  • 編輯配置文件vim /usr/local/tomcat/conf/server.xml

  • 搜索 Host

  • tomcat的配置文件格式為 xml,語法是“<>開頭,</>結尾” 虛擬主機配置文件內容 其中<Host>和</Host>之間的配置為虛擬主機配置部分,name定義域名, appBase定義應用的目錄,Java的應用通常是一個jar的壓縮包,你只需要將jar的壓縮包放到appBase目錄下面即可。剛剛阿銘訪問的Tomcat默認頁其實就是在appBase目錄下面,不過是在它子目錄ROOT裏。

  • 下面進入這個配置文件server.xml,搜索host

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service></Server>
                                                                           162,1        底端
  • 添加如下內容

    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
     <Host name="www.123.cn" appBase=""
         unpackWARs= "true" autoDeploy="true"
         xmlValidation="false" xmlNamespaceAware="false">
         <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/></Host>

    </Engine>:wq   
[root@aming-01 ~]# vim /usr/local/tomcat/conf/server.xml
[root@aming-01 ~]#

16.5 配置Tomcat的虛擬主機(中)

  • docBase,這個參數用來定義網站的文件存放路徑,如果不定義,默認是在appBase/ROOT下面,定義了docBase就以該目錄為主了,其中appBase和docBase可以一樣。在這一步操作過程中很多同學遇到過訪問404的問題,其實就是docBase沒有定義對。

  • appBase為應用存放目錄,通常是需要把war包直接放到該目錄下面,它會自動解壓成一個程序目錄

  • 下面我們通過部署一個java的應用來體會appBase和docBase目錄的作用

  • 下載zrlog wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

[root@aming-01 src]# wget 
--2017-11-06 21:21:07--  
 正在解析主機 dl.zrlog.com (dl.zrlog.com)... 183.158.35.59
 正在連接 dl.zrlog.com (dl.zrlog.com)|183.158.35.59|:80... 已連接。
 已發出 HTTP 請求,正在等待回應... 200 OK長度:7122027 (6.8M) [application/zip]
 正在保存至: “zrlog-1.7.1-baaecb9-release.war”100%[===================================================>] 7,122,027   
 2.21MB/s 用時 3.1s   2017-11-06 21:21:11 (2.21 MB/s) - 
 已保存 “zrlog-1.7.1-baaecb9-release.war” [7122027/7122027])
 [root@aming-01 ~]# du -sh zrlog-1.7.1-baaecb9-release.war 
 6.8M	zrlog-1.7.1-baaecb9-release.war
  • appBase為應用存放目錄(實際上是一個相對路徑,相對於 /usr/local/tomcat/ 路徑),通常是需要把war包直接放到該目錄下面,它會自動解壓成一個程序目錄 為了方便測試,下載一個zrlog(java寫的blog站點應用,輕量),進行測試

  • appbase自動解壓war包

[root@aming-01 ~]# ls /usr/local/tomcat/webapps/
docs  examples  host-manager  manager  ROOT
[root@aming-01 ~]# 
root@aming-01 ~]# 
[root@aming-01 ~]# 
[root@aming-01 ~]# 
[root@aming-01 ~]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@aming-01 ~]# !lsls /usr/local/tomcat/webapps/
docs      host-manager  ROOT                         zrlog-1.7.1-baaecb9-release.war
examples  manager       zrlog-1.7.1-baaecb9-release
[root@aming-01 ~]#
  • 把root下的 zrlog文件移到src目錄下

[root@aming-01 ~]# ls
aming.txt  anaconda-ks.cfg  zrlog-1.7.1-baaecb9-release.war
[root@aming-01 ~]# mv zrlog-1.7.1-baaecb9-release.war /usr/local/src
[root@aming-01 ~]# ls
aming.txt  anaconda-ks.cfg
[root@aming-01 ~]# cd /usr/local/src
[root@aming-01 src]# rm -f  /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release.war 
[root@aming-01 src]# ls
apache-tomcat-8.5.8.tar.gz                 nginx-1.12.1apr-1.6.2                                  nginx-1.12.1.tar.gz
apr-1.6.2.tar.gz                           php-5.6.30apr-util-1.6.0                             php-5.6.30.tar.gz
apr-util-1.6.0.tar.gz                      php-7.1.6httpd-2.4.27                               php-7.1.6.tar.bz2
httpd-2.4.27.tar.gz                        phpredis-develop
jdk-8u101-linux-x64.tar.gz                 phpredis-develop.zip
logs                                       zrlog-1.7.1-baaecb9-release.war
mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
[root@aming-01 src]#
  • 剛剛把webapps目錄下的 zrlog 刪掉了,解壓的目錄頁跟著沒了,其實我們只是想刪包,留著目錄

[root@aming-01 src]# cd /usr/local/tomcat/webapps/
[root@aming-01 webapps]# lsdocs  examples  host-manager  manager  ROOT
[root@aming-01 webapps]#
  • 再把它拷貝回來,再改下名字

[root@aming-01 webapps]# cp /usr/local/src/zrlog-1.7.1-baaecb9-release.war .
[root@aming-01 webapps]# ls
docs      host-manager  ROOT                         zrlog-1.7.1-baaecb9-release.war
examples  manager       zrlog-1.7.1-baaecb9-release
[root@aming-01 webapps]# 

[root@aming-01 webapps]# mv zrlog-1.7.1-baaecb9-release zrlog
[root@aming-01 webapps]# ls
docs      host-manager  ROOT   zrlog-1.7.1-baaecb9-release
examples  manager       zrlog  zrlog-1.7.1-baaecb9-release.war
[root@aming-01 webapps]#
  • 發現改完名字了,又自動生成一個 解壓文件了,只要war包存在,過會兒 又會自動生成一個解壓的文件

  • 現在要訪問這個zrlog ,怎麽訪問呢,現在 就可以登錄站點,嘗試訪問了

  • 技術分享

  • 會出來一個安裝向導,實際上就是讓我們去配置數據庫

  • 之前也講過怎麽去創建一個用戶,創建一個庫

  • 先來檢查下mysql服務有沒有啟動

[root@aming-01 webapps]# ps aux |grep mysql
root       2126  0.0  0.1 115392  1616 ?        S    18:36   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/aming-01.pid
mysql      2294  0.0 45.5 1300800 455660 ?      Sl   18:36   0:10 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/aming-01.err --pid-file=/data/mysql/aming-01.pid --socket=/tmp/mysql.sock
root       4140  0.0  0.0 112684   980 pts/1    R+   22:03   0:00 grep --color=auto mysql
[root@aming-01 webapps]#
  • 有啟動的話就進mysql

[root@aming-01 webapps]# mysql -uroot -paminglinux
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>
  • 創建數據庫

mysql> create database zrlog;Query OK, 1 row affected (0.00 sec)mysql>
  • 再創建一個用戶

mysql> grant all on zrlog.* to ‘zrlog‘@127.0.0.1 identified by ‘aminglinux‘;
Query OK, 0 rows affected (0.05 sec)mysql> mysql> mysql> quitBye
  • 使用這個新創建的用戶登錄mysql,查看數據庫,只要有zrlog就ok

[root@aming-01 webapps]# mysql -uzrlog -h127.0.0.1 -paminglinux
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>
mysql> show databases;
+--------------------+| Database           |
+--------------------+| information_schema |
| test               |
| zrlog              |
+--------------------+3 rows in set (0.03 sec)

mysql>
  • 再瀏覽器裏面填寫信息

  • 技術分享

  • 技術分享

  • 填寫信息

  • 技術分享

  • 技術分享

  • 點擊完成查看

  • 技術分享

  • 可以去後臺發些文章

  • 技術分享

  • 技術分享

  • 這個時候就可以保存,查看了文章已經發表出來了

  • 技術分享

  • 技術分享

16.7 配置Tomcat虛擬主機(下)

  • 打開配置文件

[root@aming-01 webapps]# vim /usr/local/tomcat/conf/server.xml      
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
     <Host name="www.123.cn" appBase=""
    unpackWARs= "true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/></Host>

    </Engine>
  </Service></Server>"/usr/local/tomcat/conf/server.xml" 168L, 7527C                            165,0-1      底端
  • 測試用docBase指定路徑,訪問是否生效,前面做了新增虛擬機配置,自然就需要生成對應的目錄

  • mkdir /data/wwwroot/123.cn/

  • 將之前的zrlog的文件移動到當前目錄下

[root@aming-01 webapps]# vim /usr/local/tomcat/conf/server.xml
[root@aming-01 webapps]# mkdir /data/wwwroot/123.cn
[root@aming-01 webapps]# mv /usr/local/tomcat/webapps/zrlog/admin/       error/       include/     META-INF/    
assets/      favicon.ico  install/     WEB-INF/     
[root@aming-01 webapps]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
[root@aming-01 webapps]# 
[root@aming-01 webapps]# 
[root@aming-01 webapps]#
  • 用windows測試下

  • 技術分享

  • 重啟服務,之前修改了配置文件,新增了虛擬主機,但並沒有重啟,所以沒有及時生效

[root@aming-01 webapps]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@aming-01 webapps]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@aming-01 webapps]# 
[root@aming-01 webapps]# netstat -lntp |grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      4322/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      4322/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      4322/java           
[root@aming-01 webapps]# 
[root@aming-01 webapps]# pwd/usr/local/tomcat/webapps
[root@aming-01 webapps]#
  • 把www.123.cn 綁定windows hosts

  • 技術分享

  • 再去瀏覽器訪問www.123.cn

  • 技術分享

16.8 Tomcat日誌

  • ls /usr/local/tomcat/logs

  • 其中catalina開頭的日誌為Tomcat的綜合日誌,它記錄Tomcat服務相關信息,也會記錄錯誤日誌。

  • 其中catalina.2017-xx-xx.log和catalina.out內容相同,前者會每天生成一個新的日誌。

  • host-manager和manager為管理相關的日誌,其中host-manager為虛擬主機的管理日誌。

  • localhost和localhost_access為虛擬主機相關日誌,其中帶access字樣的日誌為訪問日誌,不帶access,字樣的為默認虛擬主機的錯誤日誌。

  • 訪問日誌默認不會生成,需要在server.xml中配置一下。

[root@aming-01 webapps]# pwd
/usr/local/tomcat/webapps
[root@aming-01 webapps]# cd ..
[root@aming-01 tomcat]# ls logs
catalina.2017-11-05.log  host-manager.2017-11-05.log  localhost.2017-11-06.log             manager.2017-11-05.log
catalina.2017-11-06.log  host-manager.2017-11-06.log  localhost_access_log.2017-11-05.txt  manager.2017-11-06.log
catalina.out             localhost.2017-11-05.log     localhost_access_log.2017-11-06.txt
[root@aming-01 tomcat]# 

[root@aming-01 tomcat]# cd logs
[root@aming-01 logs]# less catalina.out
[root@aming-01 logs]# 

[root@aming-01 logs]# less catalina.2017-11-06.log
[root@aming-01 logs]#
  • catalina.out這是一個綜合日誌

  • 具體方法是在對應虛擬主機的<Host></Host>裏面加入下面的配置(假如域名為123.cn):

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
         prefix="123.cn_access" suffix=".log"
         pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  • prefix定義訪問日誌的前綴,suffix定義日誌的後綴,pattern定義日誌格式。新增加的虛擬主機默認並不會生成類似默認虛擬主機的那個localhost.日期.log日誌,錯誤日誌會統一記錄到catalina.out中。關於Tomcat日誌,你最需要關註catalina.out,當出現問題時,我們應該第一想到去查看它。

  • 擴展

  • 邱李的tomcat文檔 https://www.linuser.com/forum.php?mod=forumdisplay&fid=37

  • JAR、WAR包區別 http://blog.csdn.net/lishehe/article/details/41607725

  • tomcat常見配置匯總 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html

  • resin安裝 http://fangniuwa.blog.51cto.com/10209030/1763488/


16.4 配置Tomcat監聽80端口 16.5/16.6/16.7 配置Tomcat虛擬主機 16.8 Tomcat日誌