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
配置环境变量:
# vim /etc/profile
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export CATALINA_BASE CATALINA_HOME PATH
# . /etc/profile
[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
[root@teacher tomcat]# startup.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
Enter password:
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/*]
info=map the tomcat
[uri:/*.jsp]
info=map the tomcat
#添加
把tomcat的端口由80改为8080
重新启动toncat。
[root@teacher tomcat]# /etc/init.d/httpd restart
访问:http://192.168.8.4/jive/