首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>Java基础>正文

Linux下安装整合Apache和Tomcat全过程

http://www.oklinux.cn  2008-01-20  来源: 赛迪网 dxaw  会员收藏  游客收藏  【 】 

一、环境预备于介绍:

1.假设您已经成功设置系统的Java运行开发环境,包括JDK的安装,JAVA_HOME,PATH,CLASSPATH等等环境变量的设置。

2.Apache web服务器[版本不限]

3.Jakarta-Tomcat[目前推荐版本:5.0.16-5.0.28之间]

4.jk2连接器(jakarta-tomcat-connectors-jk2-src-current.tar.gz)[下载地址:http://jakarta.apache.org/site/sourceindex.cgi]

二、Apache安装:

1.从apache.org下载httpd-2.0.52.tar.gz后解压缩得文件夹httpd-2.0.52。

2.进入httpd-2.0.52/bin目录,运行

./configure -prefix=/usr/local/apache -enable-so

-prefix指定安装目录,-enable-so用于加载jk2连接器,此项必须。

3.make,make install,这没的说。

4./usr/local/apache/apachectl start,然后用浏览器访问一下localhost,应该成功了吧!

三、Tomcat安装:

这个不用说了吧?Java环境搭建好,随便找个地方解压,$TOMCAT_HOME/bin/startup.sh一下,看看8080端口,应该错不了。

四、jk2的编译和加载

1.解压jakarta-tomcat-connectors-jk2-src-current.tar.gz得到目录jakarta-tomcat-connectors-jk2-src-current,进入目录jakarta-tomcat-connectors-jk2-src-current/jk/native2,运行

./configure --with-apxs2=/usr/local/apache/bin/apxs (注重你的apache安装目录),然后make之。

2.等到make完毕以后,你会发现多了一个jakarta-tomcat-connectors-jk2-src-current/jk/build目录,进入jakarta-tomcat-connectors-jk2-src-current/jk/build/jk2/apache2,执行/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so,之后你会发现mod_jk2.so文件已经存在于/usr/local/apache/modules/中了。

3.在你的apache/conf/httpd.conf最下面加上一行

LoadModule jk2_module modules/mod_jk2.so

4.在apache/conf/中新建文件workers2.properties,其内容如下:

[logger.apache2]

level=DEBUG

[shm]

file=/usr/local/apache2/logs/shm.file

size=1048576

# Example socket channel, override port and host.

[channel.socket:localhost:8009]

port=8009

host=127.0.0.1

# define the worker

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

# Uri mapping

[uri:/*]

worker=ajp13:localhost:8009

此时启动apache于tomcat,访问localhost的80端口,看到了tomcat的欢迎页面,试着访问tomcat的jsp/servelt-examples,也能运行成功,祝贺您,您已经初步成功。请继续往下进行。

五、其他配置

上面的配置感觉就是把tomcat的8009端口的服务通过ajp13转给了apache,真没意思,我们想要的是jsp才交给tomcat处理,这个简单,我们继续:

假设你的apache的页面根目录为/var/www,我们首先来更改tomcat的server配置,把一个webapp放到/var/www:在/var/www下面按照web application的那套规范建立WEB-INF,web.xml,calsses,lib等等目录和文件,之后修改$TOMCAT_HOME/conf/server.xml,在元素之间加入一个context元素:

< Context path="" docBase="/var/www" debug="0" reloadable="true" crossContext="true">

< /Context>

修改workers2.properties

# Uri mapping

[uri:/*]

worker=ajp13:localhost:8009

修改为:

# Uri mapping

[uri:/*.jsp]

worker=ajp13:localhost:8009

现在好了,apache只有碰到jsp页面的时候才去请求tomcat的8009,而且我们作的东西扔进/var/www这个webapp就好了。

提示:

1.apache服务器可以让用户目录下的public_html文件夹得到web访问,为了让这些用户也得到jsp的支持,你可以为每个用户添加一个context到tomcat的server.xml中。其中path="/~username" docBase="/home/username/public_html"。其他和刚才添加的哪个context相同。

共2页: 上一页 1 [2] 下一页

上一篇:Hibernate中Session的缓存及对象的状态   下一篇:对J2EE开发中常用开源项目的介绍


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Hibernate中Session的缓存及对象的状态
·JSP中include指令和include行为的区别
·详细讲解在Hibernate中检索策略的应用
·JSP获取客户端的浏览器和操作系统信息
·在JSP环境中配置使用fckeditor详细讲解
·AJAX应用篇:必须用到和不必使用的地方
·用JSP JavaScript打造二级级联下拉菜单
·快速教您Apache Tomcat SSL的配置
·如何在JSP页面发送一个动态图像
·使用AJAX技术实现网页无闪自动局部刷新
·详细讲解Struts构架中action的跳转大全
·用Struts向MYSQL数据库中储存图片实例
·JSP JavaBean Servlet工作原理实例讲解
·Taglib的打包部署和使用方式详解
·WEB开发Struts:Session对象创建和控制
·JSP中调用SQL Server存储过程实例讲解
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Java入门:状态对象--数据库的替代者
·Java语言怎样调用外部应用程序
·Java语言深入--关于Java语言的内存泄漏
·JSP/Servlet/JSF:Servlet/JSP配置详解
·进阶-怎样使用AJAX进行WEB应用程序开发
·基础:J2ME程序开发之新手入门九大要点
·Java入门--Java语言接口与继承的本质
·JAVA进阶--如何提升JSP应用程序的效率
·对Java中四种XML解析技术之不完全测试
·编写高级 JScript应用代码
·JSP/Servlet/JSF--对标签库的深入研究
·Java入门--关于字符串分割的两种方法
  阅读排行
·使用AJAX技术实现网页无闪自动局部刷新
·快速教您Apache Tomcat SSL的配置
·Java语言深入--java调用C/C 的过程
·用JSP JavaScript打造二级级联下拉菜单
·JAVA进阶--线程运行栈信息的获取讲解
·J2SE综合--JAVA实现把汉字转化成拼音
·使用WEBWORK实现文件上传方法实例详解
·一个非常有趣的使用spring框架AOP例子
·关于java中相对路径,绝对路径问题总结
·高级:lucene全文检索应用示例及代码简
·详细讲解Struts构架中action的跳转大全
·在Weblogic上配置JMS服务的方法
·Hibernate配置文件中的映射元素详解
·对Java中四种XML解析技术之不完全测试
·在JSP环境中配置使用fckeditor详细讲解
网摘收藏: