tomcat 是apache軟體基金會的一個核心項目。
Tomcat是Apache軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由于有了Sun 的參與和支援,最新的Servlet 和JSP 規範總是能在Tomcat 中得到展現
tomcat.apache.org
JSP 和 Servlet的運作平台。
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動态網頁技術标準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP标記(tag),進而形成JSP檔案(*.jsp)。用JSP開發的Web應用是跨平台的,既能在Linux下運作,也能在其他作業系統上運作。
Servlet:server + applet
Servlet是一種伺服器端的Java應用程式,具有獨立于平台和協定的特性,可以生成動态的Web頁面。它擔當客戶請求(Web浏覽器或其他HTTP客戶程式)與伺服器響應(HTTP伺服器上的資料庫或應用程式)的中間層。
Tomcat本身不能直接在計算機上運作,需要依賴于硬體基礎之上的作業系統和一個java虛拟機。您可以選擇自己的需要選擇不同的作業系統和對應的JDK的版本
安裝:
1,安裝jdk:
JDK(Java Development Kit)是Sun Microsystems針對Java開發員的産品。JDK 是整個Java的核心,包括了Java運作環境、Java工具和Java基礎類庫。
部署java環境
# ./jdk-1_5_0_16-linux-i586.bin
# cp -a jdk1.5.0_16/ /usr/local/java
配置環境變量:
# vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
# . /etc/profile
# java -version
java version "1.5.0_16"
2,安裝tomcat:
# tar zxvf apache-tomcat-6.0.16.tar.gz
# cp -a apache-tomcat-6.0.16 /usr/local/tomcat
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export CATALINA_BASE CATALINA_HOME PATH
[root@teacher tomcat]# startup.sh 啟動tomcat
Using CATALINA_BASE:/usr/local/tomcat
Using CATALINA_HOME:/usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:/usr/local/java
通路:
http://192.168.8.4:8080/
檢查一下80端口是否被占用:
[root@teacher tomcat]# netstat -antp | grep 80
[root@teacher tomcat]# pwd
/usr/local/tomcat
[root@teacher tomcat]# vim conf/server.xml
67<Connector port="80" protocol="HTTP/1.1"
[root@teacher tomcat]# vim conf/tomcat-users.xml
<tomcat-users>
<role rolename="manager"/>
<user username="tomcat" password="123" roles="manager"/>
</tomcat-users>
[root@teacher tomcat]# shutdown.sh 關閉tomcat
安裝論壇包:
# tar zxvf JiveForumsPro4_crack.tar.gz
# cp -a jive/ /usr/local/tomcat/webapps/
安裝mysql:
論壇的背景需要資料庫來支撐。
[root@teacher tomcat]# yum install -y mysql-server
[root@teacher tomcat]# /etc/init.d/mysqld start
[root@teacher tomcat]# mysqladmin -u root password 123
[root@teacher tomcat]# mysql -u root -p
Enter password:
mysql> create database jivedb;
mysql> grant all on jivedb.* to jiveuser@localhost identified by "123456";
# cd /usr/local/tomcat/webapps/jive/database/
[root@teacher database]# mysql -u root -p jivedb < jive_forums_mysql.sql
mysql> use jivedb;
mysql> show tables;
安裝連接配接mysql資料庫的驅動:JDBC
# tar zxvf mysql-connector-java-3.1.14.tar.gz
# cd mysql-connector-java-3.1.14
[root@teacher mysql-connector-java-3.1.14]# cp mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat/lib/
[root@teacher tomcat]# shutdown.sh
[root@teacher tomcat]# startup.sh
開始部署論壇:
部署論壇:
#firefox http://localhost &
Tomcat Manager --> jive --> 設定jiveHome路徑:/usr/local/tomcat/webapps/jive/jiveHome , set jive home --> 設定license LICENSE-2.0 全部複制拷貝到license文本框,save license --> continue

如果資料庫連接配接失敗,那麼:/usr/local/tomcat6/webapps/jive/jiveHome/logs/jive.error.log
java.sql.SQLException: Access denied for user 'jiveuser'@'127.0.0.1' (using password: NO)
mysql> grant all on jivedb.* to jiveuser@'127.0.0.1' identified by '123';
mysql> flush privileges;
=============================
與apache整合:
tomcat對靜态頁面的處理能力太低,apache解析動态頁面不行。
+++
apache是卡車
tomcat是一個裝水的桶
# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
# cp -a jakarta-tomcat-connectors-jk2-2.0.4-src /usr/local/tomcat-connect
# cd /usr/local/tomcat-connect/jk/native2
需要編譯出來一個apache和tomcat整合的子產品
需要一個指令:
[root@teacher native2]# apxs
bash: apxs: command not found
如果沒有,安裝:
[root@teacher native2]# yum install -y httpd-devel
[root@teacher native2]# ./configure --with-apxs2=/usr/sbin/apxs
[root@teacher native2]# make
[root@teacher native2]# make install
make: *** 沒有規則可以建立目标“install”。停止。#沒事
[root@teacher apache2]# cd /usr/local/tomcat-connect/jk/build/jk2/apache2/ ; ls
mod_jk2.so
[root@teacher apache2]# cp -v mod_jk2.so /etc/httpd/modules/
“mod_jk2.so” -> “/etc/httpd/modules/mod_jk2.so”
[root@teacher httpd]# vim /etc/httpd/conf/httpd.conf
200 LoadModule jk2_module modules/mod_jk2.so #添加
[root@teacher httpd]# cp /usr/local/tomcat-connect/jk/conf/workers2.properties /etc/httpd/conf
[root@teacher httpd]# vim /etc/httpd/conf/workers2.properties
[uri:/jive/*]
info=map the tomcat
[uri:/manager/*]
[uri:/*.jsp]
#添加
把tomcat的端口由80改為8080
重新啟動toncat。
[root@teacher tomcat]# /etc/init.d/httpd restart
通路:http://192.168.8.4/jive/