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

[经验分享] apache和tomcat7.0整合

[复制链接]

尚未签到

发表于 2018-11-24 10:32:53 | 显示全部楼层 |阅读模式
安装tomcat之前必须要安装jdk这个组件,检查系统中是否已经安装了
DSC0000.png




如上图所示,显示的是jdk的版本1.6,现在最新版的jdk版本是1.7

因为要安装的是tomcat7.0,所以jdk的版本需要1.6及以上
如果你的系统中已经存在jdk版本在1.6以下的,你需要卸载后安装
卸载方法略过

一:安装jdk1.7方法
[root@slocalhost~]tar   zxvf   jdk-7u9-linux-x64.tar.gz
[root@slocalhost~]mkdir   /usr/local/java

[root@slocalhost~]cp  -r  jdk1.7.0_09/         /usr/local/java
[root@slocalhost~]vi   /root/.bashrc
在该文件的最下面加上如下内容:
export  JAVA_HOME=/usr/local/java/jdk1.7.0_09
export  CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export  PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
[root@slocalhost~]source /root/.bashrc

通过以上的设置,就安装好了jdk
检查一下安装是否成功,看看jdk版本是不是1.7
[root@slocalhost~] java -version

二:安装tomcaat7.0

[root@localhost hh]# tar zxf apache-tomcat-7.0.33.tar.gz
[root@localhost hh]# mv apache-tomcat-7.0.33 /usr/local/tomcat
启动tomcat
[root@localhost hh]# /usr/local/tomcat/bin/startup.sh

启动效果图如下
DSC0001.png


查看端口效果图如下
   [root@localhost hh]# netstat -nutlp | grep java
DSC0002.png



到这里,tomcat安装成功,默认端口是8080
用客户机测试一下   tomca服务器ip192.168.0.188
DSC0003.png



三:将apachetomcat进行整合

Apache的编译略过

这里我们只需要修改apache主配置文件

1:打开apache的主配置文件/etc/httpd/conf/httpd.conf
查看里面是否有以下几行,去掉前面的注释。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
如果没有可能就是apahce没有此模块,需要重新编译安装apache

2:如果有以上几行,则在Virtualhost中加入以下一行  (虚拟主机配置文件)
ProxyPass  /(这个意思转发网页的根目录)http://ip地址:8080/注意:8080后面的 /  不可以省略   不想转发的目录可以这样,比如:
Proxypass /test !   此目录不转发



即可实现将当前网站根目录映射到http://ip地址:8080即tomcat主目录的效果。

Apche的虚拟主机
配置文件截图:

Apche的虚拟主机
DSC0004.png




apache,但失败,查看一下apache的错误日志,
[Mon Dec 17 10:54:56.373838 2012] [mpm_event:notice] [pid 4316:tid 3086063296] AH00494: SIGHUP received.  Attempting to restart
[Mon Dec 17 10:54:56.378183 2012] [proxy_balancer:emerg] [pid 4316:tid 3086063296] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
[Mon Dec 17 10:54:56.378196 2012] [:emerg] [pid 4316:tid 3086063296] AH00020: Configuration Failed, exiting

原来是缺少mod_slotmem_shm.so模块,需要加载此模块,在配置文件里面找到此行,去掉前面的注释

[root@localhost conf]# grep 'slotmem' /usr/local/apache2/conf/httpd.conf
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so (去掉前面的注释)
重启apache

验证
DSC0005.png


DSC0006.png



http://www.aaa.comhttp//www.aaa.com:8080访问的是同一个页面,成功,ok



如果apache2个虚拟主机怎么办?

1:再此台服务器上在安装一个tomcat
安装目录:/usr/local/tomcat2   (略过)
2:修改其端口,防止端口冲突
  (1) 修改接受服务器关闭指令的端口号,默认为8005,修改为8006,大约在22

DSC0007.png



(2)修改http请求处理端口,默认为8080,修改为8081,大约70在行
DSC0008.png



(3)修改aip端口,默认为8009修改为8010,大约在91

DSC0009.png


启动tomcat2
查看端口
DSC00010.png



3apache的另一个虚拟主机
DSC00011.png




重新启动apache

4:验证:
DSC00012.png



Ok.! 成功!











































运维网声明 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-638945-1-1.html 上篇帖子: 监控系统之weblogic,apache,tuxedo的监控项的整理 下篇帖子: apache重定向
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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