`
zhyiwww
  • 浏览: 90018 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合(转载)

阅读更多

MySQL 设定

MySQL 设定的方式很简单,基乎不需要任何的设定,只要确定可以连线到资料库即可。

在 Tomcat 伺服器上,测试 MySQL 连线方如下:

01
02
03
04
05
06
07
08
09
steven $ mysql -u steven -p -h 192.168.1.204
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 443 to server version: 5.0.22-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

以上若可顺利连线到 MySQL 主机则表示成功。

若是连线失败,请检查防火墙设定与 MySQL 是否有启动。

安装 MySQL Connection/J

要使 tomcat 与 MySQL 可以做资源联结,需要有 MySQL Connector/J 的配合才行,可到 MySQL 网站(http://dev.mysql.com/downloads/connector/j/)中下载。

本文编写时,最新版本的 Connector/J 为 5.1.6 版。

01
02
root # lynx 'http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.6.tar.gz/from/http://mysql.ntu.edu.tw/'
root # tar -zxvf mysql-connector-java-5.1.6.tar.gz

下载完后,把 mysql-connector-java-5.1.6-bin.jar 复制到 /opt/tomcat/common/lib/ 里即可

01
root # cp mysql-connector-java-5.1.6/mysql-connector-java-5.1.6-bin.jar /opt/tomcat/common/lib/

编辑 Tomcat 设定档

设定 Tomcat Database Connection Pool 的方式很简单,只要在目录里加上 <Resource></Resource> 标签即可,使用的方式如下:

01
02
03
04
05
06
07
<Engine>
<Host attrs ...>
<Context attrs ...>
<Resource attrs ... />
</Context>
</Host>
</Engine>

把 <Resource> 标签放在 <Context> 里,则此目录的程式都可以引用在此设定的资料库连线资源,以下为实际修改方式:

01
02
03
04
05
06
07
08
09
10
      <Host name="192.168.1.205" debug="0" appBase="/default" unpackWARs="true" autoDeploy="true">
<Context path="/project1" docBase="/projects/project1"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/project1" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="steven" password="pass" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.1.204:3306/project1?autoReconnect=true"/>

</Context>
</Host>

在 <Resource> 标签里的 name 是指资料库资源名称,username 与 password 为连线的帐号与密码,而 url 里设定了所要连结的资料库主机与资料库名称。当然您必需把 project1 这个资料库先建立起来并设定 steven 帐号可以存取才行。

注意:您可以同时设定多个 Resource 资源,只要 name 不重复即可。

设定完成后,需重新启动 tomcat 伺服器。

闭关 tomcat

0001
0002
0003
0004
0005
root # /opt/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /opt/java

启动 tomcat

0001
0002
0003
0004
0005
root # /opt/tomcat/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /opt/java

测试 JSP 连线

请在 /projects/project1/ 里建立 db_test.jsp,而 db_test.jsp 的内容如下:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false" %>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>Test of mysql connection pool</title>
</head>
<body>
<%
out.print("start<br/>");
try{
Context initctx = new InitialContext();
Context ctx = (Context) initctx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("jdbc/project1");
javax.sql.DataSource ds = (javax.sql.DataSource)obj;
Connection conn = ds.getConnection();
out.print("mysql connection pool runs perfectly!");
conn.close();
}
catch(Exception ex){
out.print(ex.getMessage());
ex.printStackTrace();
}
%>
</body>
</html>

请注意,以上 jsp 里 ctx.lookup 里所指定的 jdbc 为 tomcat 设定档里的 <Resource> 名称,与 name 属性相对应。
以上 db_test.jsp 可以点选 此处 下载。

开启浏览器,输入测试程式的网址,若是连线成功则会出现 mysql connection pool runs perfectly! 字样。

若看到此讯息的话,那么恭禧您已经完成了本次的整合,接来您可以对伺服器与应用程式开始测试或调效。若您在过程中遇到了问题,欢迎提出来研究,或是在各套件的网站上都有详细的介绍与方法。

06/27/2008


分享到:
评论

相关推荐

    Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合

    ### Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合 本文旨在深入探讨如何将Apache 2.2、Tomcat 6.0、MySQL 5.0以及mod_jk进行有效的整合,以构建一个高性能、可扩展的应用服务器环境。这种整合方式不仅能够...

    两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡

    "两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...

    apache2.2+tomcat6.0.doc

    总的来说,Apache2.2+Tomcat6.0的负载均衡配置通过利用Apache的mod_jk模块,实现了对多个Tomcat实例的负载均衡,提高了Web服务的可用性和性能。这种配置在大型网站和企业级应用中非常常见,以应对大量并发请求。

    Apache2.2+tomcat6.0搭建负载均衡服务器

    Apache2.2与Tomcat6.0的组合可以构建一个高效、可靠的负载均衡服务器系统,以分散客户端请求到多个后端应用服务器,提高整体服务的可用性和响应速度。以下是搭建和配置的关键步骤及知识点: 1. **Apache2.2安装配置...

    Apache2.2+tomcat6.0配置[归类].pdf

    Apache2.2与Tomcat6.0的集成配置是一个常见的软件开发任务,特别是在构建高性能、高可用性的Web应用服务器环境中。Apache作为静态内容处理的强力HTTP服务器,与Tomcat(一个流行的Java Servlet容器)结合使用,可以...

    apache2.2+tomcat6.0负载均衡配置软件

    Apache 2.2 和 Tomcat 6.0 的负载均衡配置是提高Web应用程序性能和可扩展性的重要技术。在高流量环境下,通过将工作负载分散到多个Tomcat实例上,可以确保服务的稳定性和响应速度,同时避免单一服务器过载。下面我们...

    XP下配置ApacheWebServer2.2+PHP5.2.9.2+MySql6.0 +Tomcat6.0+ JSP 整合.rar

    在Windows XP操作系统上搭建一个完整的Web开发环境,包括Apache Web Server 2.2、PHP 5.2.9.2、MySQL 6.0、Tomcat 6.0以及JSP整合,是一个常见的需求,特别是在进行多语言动态网站开发时。这个压缩包提供了一整套的...

    apache2.2+mod_jk

    3. **下载并配置mod_jk**:从Apache官方或Tomcat的下载页面获取mod_jk的最新版本。解压后,将`mod_jk.dll`复制到Apache的`modules`目录。同时,还需要配置`mod_jk.conf`文件,定义工作线程、错误日志、JK连接器等...

    apache2.2+tomcat7

    apache2.2+tomcat7

    Apache2.2+Tomcat5.5整合配置教程

    Apache Connector(也称为mod_jk)用于连接Apache和Tomcat,可以从&lt;http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/&gt;获取,务必选择与Apache版本匹配的jk模块,例如mod_jk-1.2.26-httpd-...

    apache2.2+apusic6.0负载配置指南(中望)

    Apache2.2+Apusic6.0负载配置指南主要涉及两个关键组件的设置:Apache HTTP服务器和Apusic应用服务器,用于实现负载均衡和高可用性。以下是详细的配置步骤和相关知识点: 1. **Apache2.2的安装**: - 下载Apache ...

    apache2.2+php5.2+MYSQL5.0+phpMyAdmin2.9+Zend

    配置"apache2.2+php5.2+MYSQL5.0+phpMyAdmin2.9+Zend"涉及到的主要步骤包括下载软件、安装软件、修改配置文件、启用PHP扩展、配置Apache以处理PHP请求、配置MySQL数据库和管理界面phpMyAdmin,以及整合Zend开发环境...

    apache2.2+tomcat配置mod_jk.so

    用户配置apache和tomcat配置使用的插件,使用与apache2.2.*

    Apache2.2+tomcat7+jk+jdk1.6

    JK模块,全称为Apache mod_jk,是Apache与Tomcat之间的连接器,负责负载均衡和通信。它允许Apache将HTTP请求转发到后端的Tomcat实例,实现Web服务器和应用服务器之间的通信。通过JK模块,可以轻松地扩展Web服务,将...

    Apache2.2+Tomcat6 配置

    首先,Apache2.2与Tomcat6的集成主要通过两种方式:AJP(Apache JServ Protocol)和mod_proxy。AJP是一种通信协议,允许Apache与Tomcat之间进行快速的数据交换,但安全性较低。mod_proxy是Apache的一个模块,可以...

    apache2.4+tomcat7+mod_jk.so_整合配置

    Apache 2.4 和 Tomcat 7 的整合配置主要依赖于 mod_jk 模块,这是一个 Apache HTTP 服务器的模块,用于与 Tomcat 进行负载均衡和通信。`mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接...

    iis6.0+tomcat6.0整合资源

    安装过程中,ISAPI Redirector会创建一个名为“mod_jk”的虚拟目录,其中包含配置文件“worker.properties”和“httpd.conf”。 - **配置ISAPI Redirector** 修改“worker.properties”文件,定义IIS与Tomcat之间...

    apache2.2与tomcat6.x+mod_jk整合

    在Apache2.2与Tomcat6.x的整合中,mod_jk模块扮演了关键角色,它是Apache的Jakarta项目的一部分,专门用于连接Apache和Tomcat。 1. **mod_jk模块介绍** mod_jk是Apache与Tomcat间通信的桥梁,它实现了Apache的URL...

Global site tag (gtag.js) - Google Analytics