设为首页 收藏本站
查看: 552|回复: 0

[经验分享] redhat自带apache2.0和tomcat4.1的安装

[复制链接]

尚未签到

发表于 2016-5-15 06:57:36 | 显示全部楼层 |阅读模式
最近给朋友装台web server用到了apache+tomcat,使用了linux自带的apache,其间费了一些挫折,把这些写出来,供大家今后使用,希望能够节省大家的时间.
  
使用的组件:
redhat 9自带的apache2.0.40(也可以使用redhat 8,他的apache也是2.0.40)
httpd-2.0.40.tar.gz (使用自带的apache,为什么还要他的原码呢?之后的操作中我告诉你他的用处)
j2sdk-1_4_1_04-linux-i586-rpm.bin(你也可以选用其他版本的JDK)
tomcat 4.1.24 (其中tomcat4.1.18我也调试了,都可以)
tomcat-connectors-4.1.24为了把apache和tomcat整合到一起需要的connector.(这里的整合其实就是用这个连接器把apache的一些请求重定向到tomcat)


使用自带apache的原因:
因为自带的apache的modules里面包括了基本所有流行的module,如果你下载原码自己编译的话,就要编译所有的module,不过如果其他的功能你不需要的话,也根本不用费那个劲.但我为了防止以后会用到别的module, 所以我选择使用系统自带的apache. 编译新的模块比较麻烦,所以建议大家业使用自带的apache.以下是系统apache所带的module,如果这些都自己编译,累不说,还不敢保证是对的.
mod_access.so
mod_actions.so
mod_alias.so
mod_asis.so
mod_auth_anon.so
mod_auth_dbm.so
mod_auth_digest.so
mod_auth.so
mod_autoindex.so
mod_cern_meta.so
mod_cgi.so
mod_dav_fs.so
mod_dav.so
mod_deflate.so
mod_dir.so
mod_env.so
mod_expires.so
mod_headers.so
mod_imap.so
mod_include.so
mod_info.so
mod_log_config.so
mod_mime_magic.so
mod_mime.so
mod_negotiation.so
mod_proxy_connect.so
mod_proxy_ftp.so
mod_proxy_http.so
mod_proxy.so
mod_rewrite.so
mod_setenvif.so
mod_speling.so
mod_status.so
mod_suexec.so
mod_unique_id.so
mod_userdir.so
mod_usertrack.so
mod_vhost_alias.so
mod_webapp.so      &这个就是需要自己编译的connector
整合apache+tomcat费劲就在于编译这个connector.
Apache没有把这个connetor ( mod_webapp.so )  编译进去是因为他和使用的tomcat的版本相关,所以在不知道用户使用那个版本的情况下,不能加这个module.





其中的下载地址.(仅供参考)
http://apache.te8.com/dist/jakarta/tomcat-4/
tomcat-4.1.24.tar.gz        (这个解开包就可以直接运行,不用下载原码在自己编译,不然tomcat的编译也很麻烦)
http://apache.te8.com/dist/jakarta/tomcat-4/source/
在这里可以下载到 (这个是原码要自己编译)
tomcat-connectors-4.1.24-src.tar.gz

也可以下载到4.1.18版本

http://apache.todayisp.com/httpd/old/
httpd-2.0.40.tar.gz                  

http://java.sun.com/j2se/1.4.1/download.html
j2sdk-1_4_1_04-linux-i586-rpm.bin

这些地址有的时候有问题,建议大家只要记住名字可以在北大的天网搜索,都可以找到而且速度一般都挺快的. http://e.pku.edu.cn/

过程:
1.先安装JDK
j2sdk-1_4_1_04-linux-i586-rpm.bin
是个可执行文件,安装没有难度,不提他
安装的目录是/usr/local/jdk1.4.1

2. 安装tomcat
下载的这个版本的解开后就可以执行.如果不能正常运行你在下载原码自己编译
不过我试了几个版本都可以.要运行tomcat之前要先完成3.设置系统的环境变量
为了使用tomcat的管理界面管理tomcat,你要修改 conf/tomcat-users.xml
添加
<role rolename="manager"/>;
<role rolename="admin"/>;
并给一个用户赋予这两个用户角色
<user username="both" password="tomcat" roles="admin,tomcat,role1,manager"/>;
在其后的使用中你就可以用web界面管理tomcat了


#cd /opt
#tar –zxvf tomcat-4.1.24.tar.gz  
安装目录
/opt/jakarta-tomcat-4.1.24

3.设置系统的环境变量
编辑/etc/profile
PATH=$PATH:/opt/ jakarta-tomcat-4.1.24/bin: /usr/local/jdk1.4.1/bin
JAVA_HOME=/usr/local/jdk1.4.1
CATALINA_HOME=/opt/ jakarta-tomcat-4.1.18
export PATH JAVA_HOME CATALINA_HOME

4.找个没用的地方安装httpd-2.0.40.tar.gz
注释:必须用和系统相同的apache版本,不然会出问题。我最开始用了最新的apache2.0.47,结果编译后的mod_webapp.so不能使用,有不认识的符号。
我是把他装在/opt下面的
#cd /opt
#tar –zxvf httpd-2.0.40.tar.gz
#cd httpd-2.0.40
#./configure ./configure --prefix=/opt/apache40 --enable-module=so --enable-rule=SHARED_CORE
#make
#make install  

5. 编译connector (mod_webapp.so)
注释:编译2.0.40的connector不需要apr,编译1.x.x的版本的时候需要apr
我在安装apache+tomcat之前看到的很多文章说需要apr,但我做的时候确实没有用到
我编译了apache2.0.40 for 4.1.24 和4.1.18的connector都没有用到
但在编译apache1.3.38的connector时用到了apr.

#cd /opt
#tar –zxvf tomcat-connectors-4.1.24-src.tar.gz
#cd  jakarta-tomcat-connectors-4.1.24-src/webapp
# ./support/buildconf.sh  
#./configure --with-apxs=/opt/apache40/bin/apxs
因为系统却省的apache没有apxs.
哈哈,知道为什么系统有apache,还要编译安装个apache的原因了吧.
那么apxs是干什么的呢?看看www.apache.org上的解释
apxs is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server. This is achieved by building a dynamic shared object (DSO) from one or more source or object files which then can be loaded into the Apache server under runtime via the LoadModule directive from mod_so.
#make
#cd apache-2.0  
#cp mod_webapp.so /etc/httpd/modules/

===============================================================
好了,现在的所有的准备工作都做完了要测试了
编辑httpd.conf
vi /etc/httpd/conf/httpd.conf

LoadModule webapp_module modules/mod_webapp.so

仅此一条就够了,很多地方介绍的时候说
还要AddModule之类的是apache1.x.x中的做法,我开始的时候就按照别的介绍,加了一些别的语句都报错了,最好调好的系统中,调用mod_webapp.so就这么一句话。

为了测试还要在末尾添加
WebAppConnection warpConnection warp localhost:8008  
WebAppDeploy examples warpConnection /examples/  
WebAppInfo /webapp-info


解释:在apache+tomcat的应用中,其实是把tomcat作为一个application server。apache把其中的一些请求转发给tomcat。所以apache和tomcat可以在不同的机器上。配置时只要你把localhost改成tomcat服务器的IP就可以了,其中的8008是标准的端口,完全可以在tomcat中重新设定。
WebAppDeploy examples warpConnection /examples/
这行是把tomcat中的examples连接到apache上来,也就是用户请求examples时,请求转发给tomcat.

编辑 tomcat的配置文件 server.xml  
去掉关于Tomcat-Apache 服务的那段注释,使connector生效
<!-- Define an Apache-Connector Service -->;
<Service name="Tomcat-Apache">;
<!--     (这行删除)
   <Connector className="org.apache.catalina.connector.warp.WarpConnector"
    port="8008" minProcessors="5" maxProcessors="75"
    enableLookups="true" appBase="webapps"
    acceptCount="10" debug="0"/>;

   <Engine className="org.apache.catalina.connector.warp.WarpEngine"
    name="Apache" debug="0">;

     <Logger className="org.apache.catalina.logger.FileLogger"
             prefix="apache_log." suffix=".txt"
             timestamp="true"/>;

     <Realm className="org.apache.catalina.realm.MemoryRealm" />;

   </Engine>;

</Service>;
-- >;(这行删除)

把其中的Apache 给成可以连接tomcat的web server的IP地址,或主机名称,这里我是该成了localhost,因为是给本机的apache用的。


起动tomcat
#cd /opt/jakarta-tomcat-4.1.24/bin
#./startup.sh

Using CATALINA_BASE:   /opt/jakarta-tomcat-4.1.24
Using CATALINA_HOME:   /opt/jakarta-tomcat-4.1.24
Using CATALINA_TMPDIR: /opt/jakarta-tomcat-4.1.24/temp
Using JAVA_HOME:       /usr/local/jdk1.4.1

测试:
在IE浏览器中敲入http://x.x.x.x:8080 其中的x.x.x.x是你运行tomcat的机器
如果你可以看到tomcat的缺省web界面就对了

起动apache
#/etc/init.d/httpd start
Starting httpd:   OK  ]
在IE浏览器中敲入http://x.x.x.x 其中的x.x.x.x是你运行apache的机器
如果你可以看到apache的缺省web界面就对了
测试apache+tomcat的整合
在IE浏览器中敲入http://x.x.x.x/examples/ < -- 不要丢了/ 不然……

于是你就可以看到jsp 和 servlet的例子了。


其余的更多的使用配置,大家好好看文档吧。

如果其中有错误,请大家指出.调了很多次很多个,可能有记错的地方

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217049-1-1.html 上篇帖子: oracle9204在RedHat EL AS4上的安装 下篇帖子: 远程登陆vncserver在redhat下详细配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表