JDK和Tomcat部署

簡(jiǎn)介

JDK就是Java Development Kit.簡(jiǎn)單的說JDK是面向開發(fā)人員使用的SDK有送,它提供了Java的開發(fā)環(huán)境和運(yùn)行環(huán)境。SDK是Software Development Kit 一般指軟件開發(fā)包行拢,可以包括函數(shù)庫旭愧、編譯程序等辽狈。

JRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境寥殖,是面向Java程序的使用者玩讳,而不是開發(fā)者。

JVM -- java virtual machineJVM就是我們常說的java虛擬機(jī)嚼贡,它是整個(gè)java實(shí)現(xiàn)跨平臺(tái)的最核心的部分熏纯,所有的java程序會(huì)首先被編譯為.class的類文件,這種類文件可以在虛擬機(jī)上執(zhí)行粤策,也就是說class并不直接與機(jī)器的操作系統(tǒng)相對(duì)應(yīng)樟澜,而是經(jīng)過虛擬機(jī)間接與操作系統(tǒng)交互,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行。

Tomcat是由Apache軟件基金會(huì)下屬的Jakarta項(xiàng)目開發(fā)的一個(gè)Servlet容器秩贰,按照Sun Microsystems提供的技術(shù)規(guī)范霹俺,實(shí)現(xiàn)了對(duì)Servlet和JavaServer Page(JSP)的支持,并提供了作為Web服務(wù)器的一些特有功能萍膛,如Tomcat管理和控制平臺(tái)吭服、安全域管理和Tomcat閥等。由于Tomcat本身也內(nèi)含了一個(gè)HTTP服務(wù)器蝗罗,它也可以被視作一個(gè)單獨(dú)的Web服務(wù)器。但是蝌戒,不能將Tomcat和Apache HTTP服務(wù)器混淆串塑,Apache HTTP服務(wù)器是一個(gè)用C語言實(shí)現(xiàn)的HTTPWeb服務(wù)器;這兩個(gè)HTTP web server不是捆綁在一起的北苟。Apache Tomcat包含了一個(gè)配置管理工具桩匪,也可以通過編輯XML格式的配置文件來進(jìn)行配置。

實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展友鼻,但它是獨(dú)立運(yùn)行的傻昙,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的彩扔。

apache是web服務(wù)器,Tomcat是應(yīng)用(java)服務(wù)器妆档,它只是一個(gè)servlet(jsp也翻譯成servlet)容器,可以認(rèn)為是apache的擴(kuò)展虫碉,但是可以獨(dú)立于apache運(yùn)行贾惦。

部署JDK

Oracle官方下載JDK  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    [root@cxj ~]# rpm -ivh jdk-8u144-linux-x64.rpm 
    [root@cxj share]# cd /usr/java/   \\/usr/java/為安裝JDK的目錄
    [root@cxj java]# ll
    total 0
    lrwxrwxrwx. 1 root root  16 Aug 30 21:28 default -> /usr/java/latest
    drwxr-xr-x. 9 root root 268 Aug 30 21:28 jdk1.8.0_144
    lrwxrwxrwx. 1 root root  22 Aug 30 21:28 latest -> /usr/java/jdk1.8.0_144
    [root@cxj java]# vim /etc/profile.d/java.sh
    export JAVA_HOME=/usr/java/latest \\定義java_home的環(huán)境變量
    export PATH=$JAVA_HOME/bin:$PATH
    [root@cxj java]# exec bash /etc/profile.d/java.sh \\替換執(zhí)行PATH變量
    [root@cxj ~]# echo $JAVA_HOME
    /usr/java/latest
    [root@cxj ~]# java -version
    java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

yum本地源安裝
    [root@cxj ~]# yum -y install java-1.8.0-openjdk*
    [root@cxj ~]# yum -y install copy-jdk*
    [root@cxj ~]# yum -y install lksctp-tools*
    [root@cxj ~]# yum -y install python-lxml
    [root@cxj ~]# yum -y install tzdata-java
    [root@cxj ~]# yum -y chkconfig
    [root@cxj ~]# yum -y install chkconfig
    [root@cxj ~]# yum -y install nss-softokn
    [root@cxj ~]# yum -y install nss-tools
    [root@cxj ~]# java -version
    openjdk version "1.8.0_102"
    OpenJDK Runtime Environment (build 1.8.0_102-b14)
    OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)

部署tomcat(默認(rèn)端口為8080)

yum源安裝

root@cxj ~]# yum -y install tomcat-lib tomcat tomcat-webapps tomcat-docs-webapp tomcat-admin-webapps \\tomcat-admin-webapps為tomcat管理應(yīng)用程序包 tomcat-docs-webapp為tomcat的在線文檔軟件包
[root@cxj ~]# less /usr/lib/systemd/system/tomcat.service  \\tomcat的服務(wù)啟動(dòng)腳本文件
[root@cxj ~]# systemctl start tomcat
[root@cxj ~]# iptables -F
[root@cxj ~]# setenforce 0

client訪問
瀏覽器鍵入http://192.168.198.135:8080 訪問Tomcat的默認(rèn)網(wǎng)頁

二進(jìn)制安裝tomcat

官網(wǎng)下載地址http://tomcat.apache.org/
[root@cxj ~]# tar xf apache-tomcat-7.0.78.tar.gz -C /usr/local/
[root@cxj ~]# cd /usr/local/
[root@cxj local]# ls
apache-tomcat-7.0.78  bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@cxj local]# ln -sv apache-tomcat-7.0.78/ tomcat
‘tomcat’ -> ‘a(chǎn)pache-tomcat-7.0.78/’
[root@cxj local]# cd tomcat/
[root@cxj tomcat]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@cxj tomcat]# ls bin/
bootstrap.jar                 configtest.bat    setclasspath.sh  tomcat-native.tar.gz
catalina.bat                  configtest.sh     shutdown.bat     tool-wrapper.bat
catalina.sh                   daemon.sh         shutdown.sh      tool-wrapper.sh
catalina-tasks.xml            digest.bat        startup.bat      version.bat
commons-daemon.jar            digest.sh         startup.sh       version.sh
commons-daemon-native.tar.gz  setclasspath.bat  tomcat-juli.jar 
    \\ startup.sh  啟動(dòng)腳本 shutdown.sh 停止腳本 version.sh檢查版本 configtest.sh 檢查配置
[root@cxj tomcat]# bin/version.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/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.78
Server built:   May 10 2017 15:02:19 UTC
Server number:  7.0.78.0
OS Name:        Linux
OS Version:     3.10.0-514.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_144-b01
JVM Vendor:     Oracle Corporation

導(dǎo)入環(huán)境變量
[root@cxj tomcat]# vim /etc/profile.d/tomcat.sh
export CATALINA_BASE=/usr/local/tomcat
export PATH=$CATALINA_BASE/bin:$PATH
[root@cxj tomcat]# . /etc/profile.d/tomcat.sh
[root@cxj tomcat]# echo $CATALINA_BASE
/usr/local/tomcat

將tomcat修改為普通用戶運(yùn)行
[root@cxj ~]# useradd -r tomcat
[root@cxj ~]# chown -R tomcat.tomcat /usr/local/tomcat/*
[root@cxj ~]# ll /usr/local/tomcat/
total 96
drwxr-xr-x. 2 tomcat tomcat  4096 Aug 31 09:47 bin
drwxr-xr-x. 3 tomcat tomcat   174 Aug 31 10:19 conf
drwxr-xr-x. 2 tomcat tomcat  4096 Aug 31 09:47 lib
-rw-r--r--. 1 tomcat tomcat 56846 May 10 23:05 LICENSE
drwxr-xr-x. 2 tomcat tomcat   197 Aug 31 10:19 logs
-rw-r--r--. 1 tomcat tomcat  1239 May 10 23:05 NOTICE
-rw-r--r--. 1 tomcat tomcat  8965 May 10 23:05 RELEASE-NOTES
-rw-r--r--. 1 tomcat tomcat 16195 May 10 23:05 RUNNING.txt
drwxr-xr-x. 2 tomcat tomcat    30 Aug 31 09:47 temp
drwxr-xr-x. 7 tomcat tomcat    81 May 10 23:04 webapps
drwxr-xr-x. 3 tomcat tomcat    22 Aug 31 10:19 work

切換tomcat用戶運(yùn)行tomcat
[root@cxj ~]# su - tomcat -c 'catalina.sh start' 
或管理員運(yùn)行tomcat
[root@cxj ~]# catalina.sh -help
catalina.sh --help
        debug             Start Catalina in a debugger
        debug -security   Debug Catalina with a security manager
        jpda start        Start Catalina under JPDA debugger
        run               Start Catalina in the current window
        run -security     Start in the current window with security manager
        start             Start Catalina in a separate window
        start  -security   Start in a separate window with security manager
        stop              Stop Catalina, waiting up to 5 seconds for the process to end
        stop n            Stop Catalina, waiting up to n seconds for the process to end
        stop -force       Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
        stop n -force     Stop Catalina, wait up to n seconds and then use kill -KILL if still running
        configtest        Run a basic syntax check on server.xml - check exit code for result
        version           What version of tomcat are you running?   
[root@cxj ~]# catalina.sh version \\查看tomcat的版本信息

啟動(dòng)tomcat
[root@cxj ~]# catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

client訪問
瀏覽器鍵入http://192.168.198.135:8080 訪問Tomcat的默認(rèn)網(wǎng)頁

tomcat應(yīng)用部署

[root@cxj ~]# vim /etc/tomcat/server.xml tomcat的主配置文件

手動(dòng)冷部署應(yīng)用程序

[root@cxj ~]# systemctl stop tomcat
[root@cxj ~]# ls /usr/share/tomcat/webapps/
docs examples host-manager manager ROOT sample
[root@cxj ~]# ls /var/lib/tomcat/webapps/
docs examples host-manager manager ROOT sample
[root@cxj ~]# mkdir -pv /usr/share/tomcat/webapps/test/{classes,lib,WEB-INF,META-INF}
[root@cxj ~]# vim /usr/share/tomcat/webapps/test/index.jsp
<%@ page language="java" %> \表示頁面的編程語言
<%@ page import="java.util.*" %> \導(dǎo)入的java類庫


\網(wǎng)頁的標(biāo)題


<% out.println("hello world");
%>


[root@cxj ~]# systemctl start tomcat
[root@cxj ~]# ss -ntl

client
瀏覽器鍵入http://172.16.253.108:8080/test/
輸出標(biāo)簽頁標(biāo)題為Test Page,網(wǎng)頁輸出顯示hello word

web manager管理界面

[root@cxj ~]# vim /etc/tomcat/tomcat-users.xml \manager管理界面的認(rèn)證用戶配置文件,瀏覽器鍵入用戶名tomcat和密碼即可登錄Tomcat Web Application Manager

Server Information服務(wù)器的狀態(tài)信息

修改tomcat的管理接口

[root@cxj ~]# vim /etc/tomcat/server.xml  \\監(jiān)聽本地127.16.0.1地址的8005端口
    <Server port="8005" shutdown="SHUTDOWN">
    
登錄tomcat的管理接口
[root@cxj ~]# telnet 127.16.0.1:8005
    輸入SHUTDOWN命令即可關(guān)畢tomcat程序

定義host主機(jī)


    [root@cxj ~]# vim /etc/tomcat/server.xml 
    <Host name="www.cxj.com"  appBase="/data/webapps"
        unpackWARs="true" autoDeploy="true">
    </Host>
[root@cxj ~]# mkdir -p /data/webapps
[root@cxj ~]# mkdir /data/webapps/ROOT 
[root@cxj ~]# mkdir /data/webapps/ROOT/{classes,lib,WEB-INF,META-INF}
[root@cxj ~]# vim /data/webapps/ROOT/index.jsp
    <%@ page language="java" %> 
    <html>
        <head><title>TomcatB</title></head>
            <body>
            <h1><font color="blue">TomcatB.magedu.com</font></h1>
            <table align="centre" border="1">
                <tr>
                    <td>Session ID</td>
                <% session.setAttribute("magedu.com","magedu.com"); %>
                    <td><%= session.getId() %></td>
                </tr>
                <tr>
                    <td>Created on</td>
                    <td><%= session.getCreationTime() %></td>
                </tr>
            </table>
        </body>
    </html> 

[root@cxj ~]# elinks www.cxj.com:8080

Context設(shè)置

[root@cxj ~]# systemctl stop tomcat.service 
[root@cxj ~]# unzip javaee-bbs-1.3.zip 
[root@cxj ~]# mv javaee-1.3/ /data/webapps/
    <Host name="www.cxj.com"  appBase="/data/webapps"
        unpackWARs="true" autoDeploy="true">
         <Context path="/bbs" docBase="/app/bbs" reload="true"></Context>
    </Host>
瀏覽器輸入www.cxj.com:8080/bbs訪問/app/bbs資源

管理host manager web界面

[root@cxj ~]# vim /etc/tomcat/tomcat-users.xml 
    <role rolename="admin-gui"/> 
    <user username="tomcat" password="tomcat" roles="admin-gui"/>

定義Valve組件

[root@cxj ~]# vim /etc/tomcat/server.xml 
    <Host name="www.cxj.com"  appBase="/data/webapps/"
        unpackWARs="true" autoDeploy="true" >
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="cxj_access.log" suffix=".log"
        pattern="%h %l %u %t "%r" %s %b" />
    </Host>
[root@cxj ~]# systemctl restart tomcat                 [root@cxj ~]# ll /var/log/tomcat/cxj_access.log2017-08-31.log
-rw-r--r--. 1 tomcat tomcat 73 Aug 31 16:56 /var/log/tomcat/cxj_access.log2017-08-31.log   
[root@cxj ~]# tail /var/log/tomcat/cxj_access.log2017-08-31.log
172.16.253.105 - - [31/Aug/2017:16:56:23 +0800] "GET / HTTP/1.1" 200 420  

反代理tomcat

nginx與tomcat在同一臺(tái)服務(wù)器上

[root@cxj ~]# yum -y install nginx
[root@cxj ~]# vim /etc/hosts
    172.16.253.108 www.cxj.com
[root@cxj ~]# vim /etc/nginx/conf.d/tomcat.conf \\主機(jī)名傳遞
    server {
        server_name www.jevon.com;
        listen 80;
        location / {
            proxy_pass http://127.0.0.1:8080;
        }
    }

    server {
        server_name www.cxj.com;
        listen 80;
        location / {
            root /usr/share/tomcat/webapps;
            rewrite ^/(.*)$ /ROOT/$1; \\訪問的靜態(tài)資源都重定向到/ROOT/目錄下
        }

        location ~* \.(jsp|do)$ {
            proxy_pass http://www.cxj.com:8080;
        }
    }
[root@cxj ~]# nginx -t
[root@cxj ~]# systemctl restart nginx

httpd代理tomcat

[root@cxj ~]# yum -y install httpd
[root@cxj ~]# vim /etc/httpd/conf.d/tomcat_http.conf
    <VirtualHost *:80>
        ServerName www.cxj.com 
        ServerAlias www.jevon.com
        ProxyRequests Off  \\關(guān)閉正向代理
        ProxyVia     On \\添加主機(jī)名首部
        ProxyPreserveHost On \\傳遞主機(jī)名到后端服務(wù)器
        <Proxy *>
            Require all granted 
        </Proxy>
        ProxyPass / http://www.cxj.com:8080/
        ProxyPassReverse / http://www.cxj.com:8080/ 
        <Location />
            Require all granted 
        </Location>
    </VirtualHost>
[root@cxj ~]# systemctl restart httpd

AJP協(xié)議代理

[root@cxj ~]# vim /etc/httpd/conf.d/tomcat_ajp.conf  
    <VirtualHost *:80>
        ServerName www.cxj.com
        index index.jsp index.html;
        ProxyRequests Off
        ProxyVia     On
        ProxyPreserveHost On
        <Proxy *>
            Require all granted
        </Proxy>
        ProxyPass / ajp://127.0.0.1:8009/
        ProxyPassReverse / ajp://127.0.0.1:8009/ 
        <Location />
            Require all granted
        </Location>
    </VirtualHost>
[root@cxj ~]# httpd -t
[root@cxj ~]# systemctl restart httpd
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末敦捧,一起剝皮案震驚了整個(gè)濱河市须板,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兢卵,老刑警劉巖习瑰,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異秽荤,居然都是意外死亡甜奄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門王滤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贺嫂,“玉大人,你說我怎么就攤上這事雁乡〉谠” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵踱稍,是天一觀的道長(zhǎng)曲饱。 經(jīng)常有香客問我悠抹,道長(zhǎng),這世上最難降的妖魔是什么扩淀? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任楔敌,我火速辦了婚禮,結(jié)果婚禮上驻谆,老公的妹妹穿的比我還像新娘卵凑。我一直安慰自己,他們只是感情好胜臊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布勺卢。 她就那樣靜靜地躺著,像睡著了一般象对。 火紅的嫁衣襯著肌膚如雪黑忱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天勒魔,我揣著相機(jī)與錄音甫煞,去河邊找鬼。 笑死冠绢,一個(gè)胖子當(dāng)著我的面吹牛抚吠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唐全,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼埃跷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了邮利?” 一聲冷哼從身側(cè)響起弥雹,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎延届,沒想到半個(gè)月后剪勿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡方庭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年厕吉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片械念。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡头朱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出龄减,到底是詐尸還是另有隱情项钮,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站烁巫,受9級(jí)特大地震影響署隘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亚隙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一磁餐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阿弃,春花似錦诊霹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至水由,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赛蔫,已是汗流浹背砂客。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呵恢,地道東北人鞠值。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像渗钉,于是被迫代替她去往敵國(guó)和親彤恶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自陳明乾的博客鳄橘,可能有一定更新声离。 轉(zhuǎn)原文聲明:原創(chuàng)作品,允許轉(zhuǎn)載瘫怜,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 术徊、...
    C86guli閱讀 4,682評(píng)論 6 72
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司鲸湃,掛了不少赠涮,但最終還是拿到小米、百度暗挑、阿里笋除、京東、新浪炸裆、CVTE垃它、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,240評(píng)論 11 349
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器嗤瞎,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • 0 系列目錄# WEB請(qǐng)求處理 WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理 WEB請(qǐng)求處理二:Nginx請(qǐng)求反向代理 本...
    七寸知架構(gòu)閱讀 13,954評(píng)論 22 190
  • 說實(shí)話墙歪,我是真的拒絕國(guó)慶放假七天的。 因?yàn)槲蚁牖丶冶雌妫菋寢尣豢虾绶啤K奶畚衣烦毯苓h(yuǎn)坐車很累。 那一年掉瞳,高考填報(bào)志愿...
    嘶吼沙啞閱讀 269評(píng)論 0 0