tomcat是一個開源軟體,是由java語言編寫的,它工作的話需要運行在jvm虛擬機中,說到jvm不得不說下java這個大名鼎鼎的編程語言了 java這個編程語言最優秀的特點要數write once , run anywhere 額!怎麼聽起來有點流氓的感覺 沒錯,而這全是依賴於jvm這個虛擬機,使 ...
tomcat是一個開源軟體,是由java語言編寫的,它工作的話需要運行在jvm虛擬機中,說到jvm不得不說下java這個大名鼎鼎的編程語言了
java這個編程語言最優秀的特點要數write once , run anywhere 額!怎麼聽起來有點流氓的感覺 沒錯,而這全是依賴於jvm這個虛擬機,使得java可以在任何平臺運行,這恐怕也是java為什麼這麼流行的原因吧
簡單的說jvm虛擬機既是個編譯環境為程式員提供許多的庫,又是個運行環境java語言寫的程式都需要在jvm上運行,而jvm自己卻是使用c語言開發的,使得性能沒的說 “好”
有一個非常重要的工具jdk(java development kit)是為java程式員寫程式用的,而jdk中就包含了jvm
1998年 sun公司把java技術分為三個方向
J2SE:Standard Edition
J2EE:Enterprise Edition(比J2SE 提供更多工具和庫)
J2ME:Mobile Edition 很遺憾這個版本到現在搞得不成功
後來sun把java技術賣給Oracle這個大公司,不過2006 sun公司開源了java技術並有一個叫openjdk的組織來維護,從此java 2 SE java 2 EE出現了
tomcat 就是使用了java 2 SE 和java 2 EE中的一些組件 更形象的說是一個web container,作用是使得java程式員寫的.jsp網頁能都通過tomcat發給客戶端
tomcat的組件:
<Server>
<Service>
<connector/>
<connector/>
<Engine>
<Host />
<Host>
<Context/>
...
</Host>
</Engine>
</Service>
</Server>
htpp的請求通過cgi或者java支持的其他協議被髮送到server(一個server中可以有多個service)server通過connector(一個service可以有多個connector)發送給Engine(一個service只能包含一個engine)
所有工作就在Engine中的Host和Context中完成一個(一個engine可以包含多個host,host下又可包含多個context)
既然tomcat依賴jvm那就先得在centos下安裝jdk
現在主流版本是1.7 yum -y install java-1.7.0-openjdk-devel (openjdk這個包會被作為依賴關係也給裝上)
查看版本
可以看到這是個鏈接文件
這又是個鏈接,如果主機上有多個java版本可以使用alternatives命令來決定使用哪個版本
openjdk的許多命令的運行依賴$JAVA_HOME這個環境變數
vim /etc/profile.d/java.sh
exec bash 重啟bash進程
註意tomcat在epel源中,首先得安裝epel源,我這事先已經安裝了
yum -y install tomcat tomcat-admin-webapps tomcat-webapps安裝這幾個必要組件
這些組件具體什麼作用使用yum -info 命令查看
rpm -ql tomcat
/etc/tomcat/server.xml是tomcat的主配置文件 service tomcat start ss -tnl查看監聽的埠
8009和8080兩個埠都被監聽了 去查看配置文件vim /etc/tomcat/server.xml
原來是這兩個地方定義的 Connector是連接器
去訪問一下
未完待續