詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化-創(chuàng)新互聯(lián)

Tomcat介紹

  • 免費的、開放源代碼的Web應(yīng)用服務(wù)器
  • Apache軟件基金會(Apache Software Foundation)Jakarta項目中的一個核心項目
  • 由Apache、Sun和一些公司及個人共同開發(fā)而成
  • 深受Java愛好者的喜愛,并得到部分軟件開發(fā)商的認(rèn)可
  • 目前比較流行的Web應(yīng)用服務(wù)器

Tomcat核心組件

  • Web容器
    • 完成 Web 服務(wù)器的功能
  • Serlet容器
    • 名字為 catalina,用于處理 Servlet 代碼
  • JSP容器
    • 用于將 JSP 動態(tài)網(wǎng)頁翻譯成 Servlet 代碼

安裝Tomcat

下載并安裝JDK

  • 在部署 Tomcat 之前必須安裝好 jdk,因為 jdk 是 Tomcat 運行的必要環(huán)境。而 jdk 的安裝也相對比較簡單,版本有很多,這里我們選擇 rpm 版本即可!打開 oracle 官網(wǎng),該網(wǎng)頁中會有 172 的大版本。根據(jù)所使用的計算機硬件配置,選擇其中一個安裝包
  • 本案例,選擇基于 linux64 位 rpm 版本,必須選中 Accept License Agreement再進行下載Linux x64 168.05 MB jdk-8u201-linux-x64.rpm
  • tomcat部署、壓測工具包下載
[root@localhost ~]# mount.cifs //192.168.100.10/tomcat /mnt      //將存有tomcat的工具掛載到mnt目錄
Password for root@//192.168.100.10/tomcat:  
[root@localhost ~]# cd /mnt     //進入mnt目錄
[root@localhost mnt]# ls         //查看是否成功掛載
12D18CFCD6599AFF0445766ACC4CA231C5025773.torrent  apache-tomcat-9.0.16.tar.gz
apache-jmeter-5.1                                 jdk-8u201-linux-x64.rpm
apache-jmeter-5.1.zip                             tomcat優(yōu)化壓測.jmx
[root@localhost mnt]# rpm -ivh jdk-8u201-linux-x64.rpm       //安裝jdk包
警告:jdk-8u201-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY
準(zhǔn)備中...                          ################################# [100%]
正在升級/安裝...
   1:jdk1.8-2000:1.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...
    tools.jar...
    plugin.jar...
    javaws.jar...
    deploy.jar...
    rt.jar...
    jsse.jar...
    charsets.jar...
    localedata.jar...
[root@localhost mnt]# cd /usr/java/          //進入Java安裝目錄
[root@localhost java]# ls
default  jdk1.8.0_201-amd64  latest
[root@localhost java]# cd jdk1.8.0_201-amd64/   //進入jdk目錄
[root@localhost jdk1.8.0_201-amd64]# ls
bin             jre      README.html                         THIRDPARTYLICENSEREADME.txt
COPYRIGHT       lib      release
include         LICENSE  src.zip
javafx-src.zip  man      THIRDPARTYLICENSEREADME-JAVAFX.txt
[root@localhost jdk1.8.0_201-amd64]# pwd      //查看當(dāng)前位置
/usr/java/jdk1.8.0_201-amd64             //復(fù)制此條目
[root@localhost jdk1.8.0_201-amd64]# vim /etc/profile    //編輯profile文件進行參數(shù)更新
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64        //聲明變量位置
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar    //聲明CLASS變量
export PATH=$JAVA_HOME/bin:$PATH        //聲明環(huán)境變量
:qw
[root@localhost jdk1.8.0_201-amd64]# source /etc/profile    //執(zhí)行profile文件
[root@localhost jdk1.8.0_201-amd64]# java -version          //查看Java版本,測試Java是否安裝成功
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

安裝tomcat

root@localhost jdk1.8.0_201-amd64]# cd /mnt     
[root@localhost mnt]# ls
12D18CFCD6599AFF0445766ACC4CA231C5025773.torrent  apache-tomcat-9.0.16.tar.gz
apache-jmeter-5.1                                 jdk-8u201-linux-x64.rpm
apache-jmeter-5.1.zip                             tomcat優(yōu)化壓測.jmx
[root@localhost mnt]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/     //解壓tomcat文件到/usr/local目錄
[root@localhost mnt]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.16  bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@localhost local]# mv apache-tomcat-9.0.16/ tomcat    //將文件更名
[root@localhost local]# cd tomcat/    //進入tomcat目錄
[root@localhost tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
[root@localhost tomcat]# cd bin    //進入命令存放目錄
[root@localhost bin]# ls
bootstrap.jar       commons-daemon-native.tar.gz  makebase.sh       tomcat-juli.jar
catalina.bat        configtest.bat                setclasspath.bat  tomcat-native.tar.gz
catalina.sh         configtest.sh                 setclasspath.sh   tool-wrapper.bat
catalina-tasks.xml  daemon.sh                     shutdown.bat      tool-wrapper.sh
ciphers.bat         digest.bat                    shutdown.sh       version.bat
ciphers.sh          digest.sh                     startup.bat       version.sh
commons-daemon.jar  makebase.bat                  startup.sh
[root@localhost bin]# ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/    //將軟件啟動腳本建立軟連接到系統(tǒng)命令目錄下
[root@localhost bin]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/bin/ //將關(guān)閉軟件腳本建立軟連接到系統(tǒng)命令目錄下
[root@localhost bin]# systemctl stop firewalld.service   //關(guān)閉防火墻
[root@localhost bin]# setenforce 0           //關(guān)閉增強性安全功能
[root@localhost bin]# startup.sh          //使用命令啟動tomcat服務(wù)(可以使用TAB鍵補全哦)
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# netstat -ntap | grep 8080       //使用命令查看端口是否開啟
tcp6       0      0 :::8080                 :::*                    LISTEN      3137/java 
[root@localhost bin]# shutdown.sh              //關(guān)閉軟件
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.j
[root@localhost security]# cd /usr/java/jdk1.8.0_201-amd64/jre/lib/security/   //進入Java目錄
[root@localhost security]# vim java.security      //修改jdk參數(shù),優(yōu)化tomcat啟動速度
...//省略部分內(nèi)容...
# In addition, if "file:/dev/random" or "file:/dev/urandom" is
# specified, the "NativePRNG" implementation will be more preferred than
# SHA1PRNG in the Sun provider.
#
securerandom.source=file:/dev/urandom      //random更改為urandom優(yōu)化tomcat啟動速度
...//省略部分內(nèi)容...
:wq
[root@localhost security]# 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/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost security]# yum install -y bind     //安裝DNSfuwu
Loaded plugins: fastestmirror, langpacks
base                                                                     | 3.6 kB  00:00:00     
extras                                                                   | 2.9 kB  00:00:00
...//省略部分內(nèi)容...
Installed:
  bind.x86_64 32:9.11.4-9.P2.el7     
...//省略部分內(nèi)容...
Complete!
[root@localhost conf]# vim /etc/named.conf      //編輯修改DNS服務(wù)主配置文件
...//省略部分內(nèi)容...
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
...//省略部分內(nèi)容...
:wq
[root@localhost conf]# vim /etc/named.rfc1912.zones  //編輯修改DNS服務(wù)區(qū)域配置文件
...//省略部分內(nèi)容...
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};
...//省略部分內(nèi)容...
:wq 
[root@localhost conf]# cd /var/named/                 //進入DNS服務(wù)區(qū)域數(shù)據(jù)文件存放目錄
[root@localhost named]# cp -p named.localhost kgc.com.zone    //復(fù)制區(qū)域數(shù)據(jù)文件模板
[root@localhost named]# vim kgc.com.zone      //編輯修改DNS服務(wù)區(qū)域數(shù)據(jù)配置文件
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www IN  A       192.168.144.133
:wq   
[root@localhost named]# systemctl start named      //啟動DNS服務(wù)
  • 在客戶機中輸入域名測試tomcat服務(wù)

詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化

為企業(yè)提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、營銷型網(wǎng)站建設(shè)、競價托管、品牌運營等營銷獲客服務(wù)。成都創(chuàng)新互聯(lián)公司擁有網(wǎng)絡(luò)營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!

詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化

Tomcat虛擬主機配置

[root@localhost conf]# vim /etc/named.rfc1912.zones        //編輯DNS服務(wù)區(qū)域配置文件
...//省略部分內(nèi)容...
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};

zone "accp.com" IN {
        type master;
        file "accp.com.zone";
        allow-update { none; };
};
...//省略部分內(nèi)容...
:wq
[root@localhost conf]# cd /var/named/             //進入?yún)^(qū)域數(shù)據(jù)文件目錄
[root@localhost named]# cp -p kgc.com.zone accp.com.zone      //復(fù)制DNS服務(wù)區(qū)域數(shù)據(jù)配置文件
[root@localhost named]# systemctl restart named     //重啟DNS服務(wù)
[root@localhost named]# cd ~
[root@localhost ~]# cd /usr/local/tomcat/      //進入tomcat目錄文件
[root@localhost tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
[root@localhost tomcat]# cd webapps/        //進入服務(wù)網(wǎng)頁站點
[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT
[root@localhost webapps]# mkdir kgc         //創(chuàng)建目錄
[root@localhost webapps]# echo "this is kgc web" > kgc/index.jsp   //編輯主頁文件
[root@localhost webapps]# mkdir accp        //創(chuàng)建目錄
[root@localhost webapps]# echo "this is accp web" > accp/index.jsp   //編輯主頁文件
[root@localhost webapps]# tree accp/ kgc/    //使用命令以樹形結(jié)構(gòu)查看目錄
accp/
└── index.jsp
kgc/
└── index.jsp
[root@localhost webapps]# cd ../conf/     //進入tomcat配置文件存放目錄
[root@localhost conf]# ls
Catalina         catalina.properties  jaspic-providers.xml  logging.properties  tomcat-users.xml  web.xml
catalina.policy  context.xml          jaspic-providers.xsd  server.xml          tomcat-users.xsd
[root@localhost conf]# vim server.xml     //編輯配置文件,編輯虛擬主機配置
...//省略部分內(nèi)容...
     <Host name="www.accp.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
          <Context docBase="/usr/local/tomcat/webapps/accp" path="" reloadable="true"/>   
     </Host>

     <Host name="www.kgc.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
         <Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="true"/> 
     </Host>
...//省略部分內(nèi)容...
:wq
[root@localhost conf]# shutdown.sh        //關(guān)閉tomcat服務(wù)
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@localhost conf]# startup.sh        //啟動tomcat服務(wù)
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
  • 在客戶機中測試虛擬主機

詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化

Tomcat網(wǎng)頁優(yōu)化

  • Tomcat 的缺省配置并不適合生產(chǎn)環(huán)境,它會頻繁出現(xiàn)假死現(xiàn)象需要重啟,只有通過不斷壓測優(yōu)化才能讓它高效率穩(wěn)定的運行。優(yōu)化主要有三方面,分為操作系統(tǒng)優(yōu)化(內(nèi)核參數(shù)優(yōu)化),Tomcat 配置文件參數(shù)優(yōu)化,Java 虛擬機(JVM)調(diào)優(yōu)。其中最難理解的就是 jvm調(diào)優(yōu)。系統(tǒng)優(yōu)化本章不介紹,本章將配合 jmeter 壓測工具進行調(diào)優(yōu)前和調(diào)優(yōu)后的數(shù)據(jù)進行比較。

Tomcat 配置文件參數(shù)優(yōu)化

  • 【maxThreads】Tomcat 使用線程來處理接收的每個請求,這個值表示 Tomcat 可創(chuàng)建的大的線程數(shù),默認(rèn)值是 200。
  • 【minSpareThreads】最小空閑線程數(shù),Tomcat 啟動時的初始化的線程數(shù),表示即使沒有人使用也開這么多空線程等待,默認(rèn)值是 10
  • 【maxSpareThreads】大備用線程數(shù),一旦創(chuàng)建的線程超過這個值,Tomcat 就會關(guān)閉不再需要的 socket 線程。默認(rèn)值是-1(無限制)。一般不需要指定
  • 【URIEncoding】指定 Tomcat 容器的 URL 編碼格式,語言編碼格式這塊倒不如其它 Web服務(wù)器軟件配置方便,需要分別指定
  • 【connnectionTimeout】網(wǎng)絡(luò)連接超時,單位:毫秒,設(shè)置為 0 表示永不超時,這樣設(shè)置有隱患的。通常默認(rèn) 20000 毫秒就可以
  • 【enableLookups】是否反查域名,以返回遠(yuǎn)程主機的主機名,取值為:true 或 false,如果設(shè)置為 false,則直接返回 IP 地址,為了提高處理能力,應(yīng)設(shè)置為 false。
  • 【disableUploadTimeout】上傳時是否使用超時機制。應(yīng)設(shè)置為 true。
  • 【connectionUploadTimeout】上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,這個根據(jù)你自己的業(yè)務(wù)需要自己調(diào),以使 Servlet 有較長的時間來完成它的執(zhí)行,需要與上一個參數(shù)一起配合使用才會生效
  • 【acceptCount】指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可傳入連接請求的大隊列長度,超過這個數(shù)的請求將不予處理,默認(rèn)為 100 個。
  • 【compression】是否對響應(yīng)的數(shù)據(jù)進行 GZIP 壓縮,off:表示禁止壓縮;on:表示允許壓縮(文本將被壓縮)、force:表示所有情況下都進行壓縮,默認(rèn)值為 off,壓縮數(shù)據(jù)后可以有效的減少頁面的大小,一般可以減小 1/3 左右,節(jié)省帶寬
  • 【compressionMinSize】表示壓縮響應(yīng)的最小值,只有當(dāng)響應(yīng)報文大小大于這個值的時候才會對報文進行壓縮,如果開啟了壓縮功能,默認(rèn)值就是 2048
  • 【compressableMimeType】壓縮類型,指定對哪些類型的文件進行數(shù)據(jù)壓縮。
  • 【noCompressionUserAgents="gozilla, traviata"】對于以下的瀏覽器,不啟用壓縮

  • 注意
    • 如果已經(jīng)對代碼進行了動靜分離,靜態(tài)頁面和圖片等數(shù)據(jù)就不需要 Tomcat 處理了,那么也就不需要在 Tomcat 中配置壓縮了。因為這里只有一臺 Tomcat 服務(wù)器,而且壓測的是Tomcat 首頁,會有圖片和靜態(tài)資源文件,所以這里啟用壓縮

配置實例

  • 優(yōu)化前先在客戶機中測試網(wǎng)頁壓測結(jié)果
  • 開啟一臺win 10虛擬機,現(xiàn)在虛擬機中安裝配置Java環(huán)境,壓測工具是基于Java環(huán)境運行的

詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化
詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化
詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化

  • 將壓測工具與腳本文件拖入虛擬機,并進行壓測操作

詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化

  • 進行優(yōu)化配置
    [root@localhost conf]# vim server.xml     //編輯tomcat配置文件
...//省略部分內(nèi)容...
<!-- 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" 
               minSpareThreads="50" 
               enableLookups="false"             //添加優(yōu)化條目
               disableUploadTimeout="true" 
               acceptCount="300" 
               maxThreads="500" 
               processorCache="500"
               URIEncoding="UTF-8" 
               compression="on" 
               compressionMinSize="2048" 
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
...//省略部分內(nèi)容...
:wq
[root@localhost conf]# shutdown.sh              //停止服務(wù)
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@localhost conf]# startup.sh                //啟動服務(wù)
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
  • 再次在客戶機中進行壓縮

詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:詳述Linux系統(tǒng)中Tomcat部署及優(yōu)化-創(chuàng)新互聯(lián)
文章URL:http://muchs.cn/article32/djijsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站制作、標(biāo)簽優(yōu)化手機網(wǎng)站建設(shè)、微信公眾號網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)