.所需的软件包

j2sdk-1_4_1_02--i586

Apache2.0.40 (Red Hat Linux)

jakarta-tomcat-4.1.18

jakarta-tomcat-connectors-4.1.18

2.软件包地址

(1) J2SE1.4.1

URL:

(2) Apache2.0.40

URL:

(3) Tomcat 4.1.18

URL:

(4) Tomcat connectors-4.1.18

URL:

3.软件安装

(1) 解开压缩包

使用gunzip或tar或rpm解开的软件包,按照默认方式安装既可

(2) 目录的处理

J2SDK安装目录: /usr/j2sdk1.4.1_02

Apache安装目录: /etc/httpd

/usr/lib/apache

/var/www

Jakarta-Tomcat安装目录: /opt/jakarta-tomcat-4.1.18

Jakarta-Tomcat-connectors安装目录: /opt/jakarta-tomcat-connectors-4.1.18-src

4.环境变量设置

JAVA_HOME=/usr/j2sdk1.4.1_02

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

CATALINA_BASE=/opt/jakarta-tomcat-4.1.18

CATALINA_HOME=/opt/jakarta-tomcat-4.1.18

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

5.特殊安装

(1) 编译Jakarta-Tomcat-connectors

cd /opt/jakarta-tomcat-connectors-4.1.18-src/webapp ## 进入指定的目录

./support/buildconf.sh ## 生成编译配置文件

./configure --with-apxs ## 生成Makefile编译文件

make ## 编译生成mod_webapp.so

注释: 生成的mod_webapp.so文件在apache-2.0目录中

(2) 把apache-2.0目录中的mod_webapp.so文件复制到目录/usr/lib/httpd/modules

并检查文件/usr/lib/httpd/modules/mod_webapp.so的属性,应与其它Modules文件

属性一致,如果不相同,则使用chmod chgrp chown来修改

6.独立环境的测试

(1) 测试的运行状况,如下命令:

java -version

javac -version

看到版本号则表示JDK安装成功

(2) 测试Apache的运行状况,如下命令:

/etc/init.d/httpd restart ## 重新启动Apache Server

使用任意一浏览器,输入地址后回车,应该可以看到Apache的默认主页

(3) 测试Jakarta-Tomcat的运行状况,如下命令:

cd $CATALINA_HOME

cd bin

./startup.sh ## 启动jakarta-tomcat-4.1.18服务

使用任意一浏览器,输入地址和端口号8080后回车,应该可以看到jakarta-tomcat-4.1.18的默认主页

例如:

./shutdown.sh ## 关闭jakarta-tomcat-4.0.1服务

7.整合安装设置

(1) 修改/etc/httpd/conf/httpd.conf文件

在# Dynamic Shared Object (DSO) Support之后,添加如下内容

LoadModule webapp_module modules/mod_webapp.so

(2) 测试配置和Modules,执行以下命令

apachectl configtest

如果出现Syntax OK,则证明Module安装和配置成功了!

3) 修改/etc/httpd/conf/httpd.conf文件

在文件尾部添加如下内容

WebAppConnection warpConnection warp localhost:8008

WebAppDeploy examples warpConnection /examples/

4) 再次测试配置,执行以下命令

apachectl configtest

如果出现Syntax OK,则证明安装成功!

如果出现以下错误信息

Syntax error on line 1038 of /etc/httpd/conf/httpd.conf:

Invalid virtual host name

则修改httpd.conf文件,找到#ServerName所在的行,并在其下面加入如下内容即可

ServerName localhost:8008 # 制定服务器的名称和端口

5) 检查$CATALINA_HOME/conf/server.xml文件中相关的配置,默认情况下的

相关的信息是被注释掉了,所以需要删掉注释的语句,这样Tomcat在启动的时候才会初始化

相关的内容并开启8008端口!

8.整合测试

重新启动所有服务

$CATALINA_HOME/bin/shutdown.sh

$CATALINA_HOME/bin/startup.sh

/etc/init.d/httpd restart

在浏览器中输入如下地址

http://服务器IP/examples/jsp/index.html,如果能够显示正常的网页,则安装成功。

java中apache安装与配置_Apache应用服务器之四:Apache与Tomcat安装与配置相关推荐

  1. java中找不到符号indent_apache-poi – 如何使用apache POI XWPFDocument从java创建多级项目符号和编号?...

    我已经阅读了许多与我的要求相关的博客和论坛,但到目前为止,我能够在我得到的所有帮助下为第一级生成子弹或编号.任何人都可以指导我如何使用apache poi创建多级编号. 想知道Apache POI X ...

  2. nas4free 安装mysql_[转]Docker学习之四:使用docker安装mysql

    Docker学习之一:注册Docker Hub账号 Docker学习之二:Docker基本简单操作命令 Docker学习之三:Docker在linux下简单安装使用 Docker学习之四:使用dock ...

  3. 在Java中确定文件类型

    以编程方式确定文件的类型可能非常棘手,并且已经提出并实现了许多基于内容的文件标识方法. Java中有几种可用于检测文件类型的实现,其中大多数很大程度上或完全基于文件的扩展名. 这篇文章介绍了Java中 ...

  4. java中的tomcatserverlet

    文章目录 web服务器软件 概述 **Tomcat** Servlet: server applet 概述 快速入门 Servlet中的生命周期方法 Servlet3.0: IDEA与tomcat的相 ...

  5. 如何把安全证书导入到java中的cacerts证书库(转)

    如何把安全证书导入到java中的cacerts证书库 提示:  javax.net.ssl.SSLHandshakeException: sun.security.validator.Validato ...

  6. Java中动态加载字节码的方法 (持续补充)

    文章目录 Java中动态加载字节码的方法 1.利用 URLClassLoader 加载远程class文件 2.利用 ClassLoader#defineClass 直接加载字节码 2.1 类加载 - ...

  7. Servlet3.0 || IDEA与tomcat的相关配置

    好处:         * 支持注解配置.可以不需要web.xml了. * 步骤:         1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml       ...

  8. java中apache安装与配置_apache tomcat的安装与配置

    其实 apache tomcat 的安装与配置值需要两大步就可以完成的哦! 只要你跟着我的步骤一定可以完美配置好的哦! 第一步:下载及安装. 1.首先进入apache的官网网址:www.apache. ...

  9. java中的adt安装配置,Android SDK 2.3与Eclipse最新版开发环境搭建

    一.背景和准备 1.Android 简介 Android是谷歌于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...

最新文章

  1. Hibernate获取数据java.lang.StackOverflowError
  2. html兼容不同屏幕 代码,rem的正确使用姿势 -- 完美解决H5页面不同尺寸屏幕的适配问题...
  3. iOS一个类可以关联多个nib文件
  4. 怎样查看电脑系统版本_微信7.0.0自动更新后怎样去还原以前的旧版本?
  5. 如何在python中对列表套列表进行排序_如何实现对Python中列表的排序?
  6. HttpClient常用的一些常识
  7. 运算符sizeof_C程序通过使用sizeof()运算符对数组元素进行计数
  8. hive in 字符串_hive常用函数 concat concat_ws row_number
  9. Web后端学习笔记 Flask(4)视图函数
  10. php 可用内存大小,关于php:致命错误:允许的内存大小为67108864字节耗尽
  11. CF1041B Buying a TV Set
  12. 台达A2/B2伺服电机编码器改功率软件 台达A2/B2伺服电机编码修改, 用于更换编码器写匹配电机参数
  13. 太平洋服务器cpu型号,Intel正式发布:新一代6W的超低功耗平台CPU
  14. PPT图片怎么排列?
  15. Xilinx FPGA 初探内部时钟管理
  16. 电脑之间快速传输超大文件(100GB以上)的方法
  17. python3 + Scrapy爬虫学习之创建项目
  18. [笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
  19. java 读取excel 合并单元格_利用java读写Excel文件、合并单元格
  20. 优化着色器信息加载,或查看Yer数据!

热门文章

  1. 使用vue-router的meta实现 设置每个页面的title标题
  2. Vue watch如何同时监听多个属性?
  3. django异常日志_5分钟教你学会Django系统错误监控
  4. vue的props实现父组件变化子组件一起变化
  5. 采用redis+ThreadLocal获取全局的登录用户信息(二)增加token快失效时刷新
  6. navicat开启mysql数据库root用户的远程访问
  7. 手动通过tomcat加载一个war项目。
  8. 人工机器:机器人模块化和双足机器人被动行走
  9. OpenCV3 Java 机器学习使用方法汇总
  10. SLAM: 单目视觉SLAM的方案分类《机器人手册》