当前位置: 首页 > news >正文

Solaris 9 Sparc下安装整合Apache2和Tomcat5

Solaris 9 Sparc下安装整合Apache2和Tomcat5 :

Tomcat是Sun和Apache合作, 做出来的JSP Server, 支持Servlet 和JSP。Tomcat本身可以做为Web Server, 当处理静态页面时,Tomcat不如Apache迅速,不象Apache一样可配置,强壮. Apache做为最流行的Web服务器功能强大,高效,但并不支持JSP及servlet,所以通常的做法是把它们整合起来,让Apache处理静态页面,而把动态页面的请求交给Tomcat处理,发挥各自的优势. 通过在Apache中加载整合模块和进行设置,Apache就能够根据URL,把不属于自己的请求转给Tomcat.。
要让Apache和Tomcat联合工作,还必需有一个连接器把它们联系起来。Connector对于性能、配置的方便性有很重要的影响,目前大致上有JK1.x,JK2,mod_webapp三种connector可以使用.JK使用比较广泛.JK2是JK1.x的改进,比较新。这三种Connector的配置方法大相径庭,在参考别人的整合方法时一定要注意。
另外,Tomcat是用Java写的,所以你的系统必须有JDK或JRE.
我的OS是Solaris 9 Sparc,用到软件的版本分别是Apache 2.0.55 ; Tomcat 5.5.12; Jk2-2.0.4; Jdk 1.5.0_05 。

现在开始:
好了,先去下载要用到了软件,它们都是for free的.
Apache ,Tomcat ,Jk2在Apache的官方网站上都可以下的到. http://www.apache.org
JDK 在Sun的网站上. http://www.sun.com
以下是我下载到的:

httpd-2.0.55.tar.gz
apache-tomcat-5.5.12.tar.gz
jakarta-tomcat-connectors-jk2-src-current.tar.gz
jdk-1_5_0_05-solaris-sparc.tar.Z
(32bit的, 先安装这 个再安装下面64bit的)
jdk-1_5_0_05-solaris-sparcv9.tar.Z(最后两个是Solaris的Package,对于其他的系统下可用,不过可以下载相应的版本.)

安装JDK 1.5
Java是SUN开发的,所以它在自家的OS上预装了java的运行环境.
java -version
可以看到java的版本号.Soaris9是1.4.2_05a
uncompress jdk-1_5_0_05-solaris-sparc.tar.Z
tar xvf jdk-1_5_0_05-solaris-sparcv9.tar
解压后得到几个SUNW开头的文件,把它们放到一个目录下
先要将以前的java包删除:
pkgrm SUNWj3cfg SUNWj3dev SUNWj3dmo SUNWj3dvx SUNWj3irt SUNWj3man SUNWj3rt SUNWj3rt SUNWj3rtx
pkgrm SUNWlj3dv SUNWlj3rt
(如果有的话,pkginfo | grep SUNWj3 查看)
添加新包, pkgadd –d ./ (在刚才放解压的几个SUNW目录)
再安装64bit的包, 同样
uncompress jdk-1_5_0_05-solaris-sparcv9.tar.Z
tar xvf jdk-1_5_0_05-solaris-sparcv9.tar
pkgadd –d ./
好了,安装完了. java –version ,看版本号变了!
详细的说明,参考SUN网站上的文档!
(如果看不到,需要设置环境变量:PATH=$PATH:/usr/jdk/jdk1.5.0/bin)

安装Tomcat 5.5
在安装Tomcat之前,要设置两个环境变量:
JAVA_HOME=/usr/jdk/instances/jdk1.5.0

CLASSPATH=/usr/jdk/instances/jdk1.5.0/bin:/usr/jdk/instances/jdk1.5.0/jre/lib

(这是我在Solaris 9 sparc上设置的,Solaris8 /usr/java1.2; Solaris7 /usr/java1.1)
(其他的系统下,是你安装JDK的目录)
export JAVA_HOME CLASSPATH
有了这两个变量,Tomcat才能安装.
apache-tomcat-5.5.12.tar.gz 是个二进制文件解压后解可用.
我把它解压到了,/usr/local/src/apache-tomcat-5.5.12

建一个链接
ln –s /usr/local/ src/apache-tomcat-5.5.12.tar  /usr/local/tomcat5.5
这样以后升级就方便了,刚才的apache也应该这么做.
设置相应的变量:
CATALINA_HOME=/usr/local/tomcat5.5
CATALINA_BASE=/usr/local/tomcat5.5
export CATALINA_HOME  CATALINA_BASE
进入/usr/local/tomcat5.5/bin
./startup.sh 启动tomcat

ps -ef看到tomcat运行的进程:

 root  5885     1  0   Nov 19 ?        0:17 /usr/jdk/jdk1.5.0_05/bin/java -Djava.util.logging.manager=org.apache.juli.Class
通过浏览器 http://SeverIP:8080 看到了一只猫!(5.0才有吧,4.X没看到)
port 8080 是Tomcat的默认端口

如果要在用户退出后还能运行,可以后台执行: nohup sh ./startup.sh &

 安装Apache 2.0
对于Apache的安装,安装时注意一点:一定要有 --enable-so 加载so模块,这是整合要用到的.
gzip –d httpd-2.0.55.tar.gz
tar xvf httpd-2.0.55.tar
cd httpd-2.0.55

./configure – with-layout=Apache2 -prefix=/path to install directory -enable-so
make
make install
好了,Apache的安装完成了.我的安装目录是/usr/local/apahce2.

修改apache的http.conf
ServerName name OfYourServer
Group nogroup
进入/usr/local/apache2/bin 执行 ./apachectl start 启动apache (./apachectl stop 停止)
如果成功,通过浏览器就可以看到Apche的默认主页了 http://ServerIp
(httpd –l 可以列出已经加载的模块)

安装JK2
如果以上安装顺利的话,继续安装JK2吧
先解压到/usr/local/src下得到了,jakarta-tomcat-connectors-jk2-2.0.4-src

进入目录, cd jk/native2
./buildconf.sh (我没成功,跳过了)
./configure --with-apxs2=/usr/local/apache2/bin/apxs
make
make install (如果不成功,把mod_jk2.so&拷贝到Apache得modules下)
cp jk/build/jk2/apache2/mod_jk2.so  /usr/local/apache2/modules
还有一个jkjni.so,说是用来启动Apache 时自动启动Tomcat的,如果就也拷贝吧.我没有看到!
cp  jk/build/jk2/apache2/jkjni.so  /usr/local/apache2/modules

整合Apache2.0.55、Tomcat 5.5.12
整合涉及到了4个配置文件
Apache 的 httpd.conf 和 workers2.properties (如果没有,需在httpd.conf所在目录创建)
Tomcat 的 server.xml 和 jk2.properties  (不过这两个文件,我没改过也成功了)
修改httpd.conf :
在Apache中添加mod_jk2.so模块:
LoadModule  jk2_module  modules/mod_jk2.so

workers2.properties:
这是我的workers2.properties
# 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:/jsp-examples/*]
worker=ajp13:localhost:8009


好了,重启Apache和Tomcat
http://ServerIp/jsp-examples 如果看到的效果和 http://ServerIp:8080/jsp-examples 一样就说明整合成功.(要修改访问路径只要修改"[uri:/jsp-examples/*]"一句就可以了。

注:也可以先安装Apache2,再安装jdk,Tomcat。

相关文章:

  • axis和axis2的一些发布差异(WSDL2Java)
  • 孙卫琴的《精通Vue.js》读书笔记-组件的递归
  • 微信支付服务商模式(电商收付通)实现分账操作
  • LeetCode 946 验证栈序列[栈 模拟] HERODING的LeetCode之路
  • 第十七天计算机视觉之光学字符识别基础理论
  • 混迹职场10多年的数据开发老鸟,居然被一个职场新人上了一课
  • PHP - AJAX 与 PHP
  • 微服务项目调用外部接口
  • 【Python】第八课 异常处理
  • Atomic Mail Sender 9.6.X 中文版Crack
  • 【重识云原生】第六章容器6.1.4节——Docker核心技术LXC
  • mysql—自增长和索引
  • 【C语言】带你深入剖析字符串相关知识(详细讲解+源码展示)
  • PostgreSQL 常用管理命令
  • Canny边缘检测数学原理及Python代码实现
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Git的一些常用操作
  • HTML5新特性总结
  • python大佬养成计划----difflib模块
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从零搭建Koa2 Server
  • 对JS继承的一点思考
  • 对象引论
  • 回流、重绘及其优化
  • 机器学习学习笔记一
  • 经典排序算法及其 Java 实现
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 两列自适应布局方案整理
  • 模型微调
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 函数计算新功能-----支持C#函数
  • ​什么是bug?bug的源头在哪里?
  • ​一些不规范的GTID使用场景
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $GOPATH/go.mod exists but should not goland
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Python) SOAP Web Service (HTTP POST)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (备忘)Java Map 遍历
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Mysql的优化设置
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • *2 echo、printf、mkdir命令的应用
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖