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

[经验分享] apache2+tomcat 配置

[复制链接]
发表于 2018-11-26 10:56:49 | 显示全部楼层 |阅读模式
1安装 apache2
由于原来RHEL4.0自带的httpd在配置方面有点问题,直接删除,重新下载了httpd-2.0.58.tar; 然后编译安装
过程:
rpm -qa |grep httpd
然后使用rpm -e --nodeps 删除所有httpd开头的文件,这里通常有三个以上
tar -xvzf httpd-2.0.58.tar
cd httpd-2.0.58.tar
./configure --prefix=/usr/local/apache2 --enable-modeles=most --enable-mods-shared=all --enable-so
make
make install
2下载tomcat
我直接下载的是apache-tomcat-5.5.12.tar(apache-tomcat-5.5.12.tar.gz和jakarta-tomcat-5.5.12.tar.gz实际一样,差别只在命名)
解压缩,更名
tar -xvzf apache-tomcat-5.5.12.tar.gz
mv apache-tomcat-5.5.12.tar.gz tomcat.5.5.12
3下载JDK
我直接下载的是jdk-6u7-linux-i586.bin,这个文件比较大,应该有70M左右
安装过程
先将文件移动到/usr/local
cd /usr/local
chmod 755 jdk-6u7-linux-i586.bin
./jdk-6u7-linux-i586.bin
然后根据提示输入YES,安装结束
在/usr/local/会产生一个jdk1.6.0_07目录
确认安装成功可以用下面这个命令:
/usr/local/jdk1.6.0_07/bin/java -version
如果出现JAVA版本号,说明没有问题。
4安装JK模块
下载jakarta-tomcat-connectors-1.2.15-src.tar
安装过程:
先将文件移动到/usr/local
cd /usr/local
tar -xvzf jakarta-tomcat-connectors-1.2.15-src.tar
cd jakarta-tomcat-connectors-1.2.15-src/jk/native
chmod 755 buildconf.sh
./buildconf.sh
./configure --with-apxs=/usr/local/apache2/bin/apxs
(我原来使用RHEL4.0自带的httpd文件,但是没有apxs这个目录,因此删除原来自带的,自己重新下载了httpd的tar.gz版本,重新编译安装了)
make
make install
ll mod_jk.so 如果有这个文件,说明上面安装没有问题
5分别配置APACHE2 和 TOMCAT
apache的配置文件位置/usr/local/apache2/conf/httpd.conf
在配置文件中,需要增加一条(在260左右位置)
268 LoadModule jk_module modules/mod_jk.so
    263 LoadModule actions_module modules/mod_actions.so
    264 LoadModule speling_module modules/mod_speling.so
    265 LoadModule userdir_module modules/mod_userdir.so
    266 LoadModule alias_module modules/mod_alias.so
    267 LoadModule rewrite_module modules/mod_rewrite.so
    268 LoadModule jk_module modules/mod_jk.so
然后启用虚拟主机
将NameVirtualHost *:80前面的#去掉
建立3个虚拟主机

   1071     ServerAdmin webmaster_www@ixdba.net
   1072     DocumentRoot /webdata/html
   1073     ServerName www.ixdba.net
   1074     ErrorLog logs/www.error_log
   1075     CustomLog logs/www.access_log common
   1076
   1077
   1078
   1079     ServerAdmin webmaster_bbs@ixdba.net
   1080     DocumentRoot /webdata/bbs
   1081     ServerName bbs.ixdba.net
   1082     ErrorLog logs/bbs.error_log
   1083     CustomLog logs/bbs.access_log common
   1084
   1085
   1086
   1087     ServerAdmin webmaster_mail@ixdba.net
   1088     DocumentRoot /webdata/mail
   1089     ServerName mail.ixdba.net
   1090     ErrorLog logs/mail.error_log
   1091     CustomLog logs/mail.access_log common
   1092
apache的log文件位置/usr/local/apache2/log/
apache的启动文件位置/usr/local/apache2/bin/apachetl start/stop/restart
在TOMCAT中
先将tomcat5.5.12移动到/usr/local中
server.xml和web.xml在/usr/local/tomcat5.5.12/conf下面
修改server.xml

    376         
    377         
    378         
    379     
    380
增加这几行
    377         
    378         
配置TOMCAT启动脚本
vi /usr/local/tomcat5.5.12/bin/catalina.sh
OS specific support.  $var _must_ be set to either true or false.
JAVA_HOME=/usr/local/jdk1.6.0_07
export JAVA_HOME
cygwin=false
增加二行:JAVA_HOME=/usr/local/jdk1.6.0_07
export JAVA_HOME
创建tomcat workers
在/usr/local/apache2/conf下面新建两个文件
[root@bogon conf]# vi /usr/local/apache2/conf/workers.properties
worker.list=tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
[root@bogon conf]# vi /usr/local/apache2/conf/uriworkermap.properties
/*=tomcat1
!/*.jpg=tomcat1
!/*.gif=tomcat1
!/*.png=tomcat1
!/*.bmp=tomcat1
!/*.html=tomcat1
!/*.htm=tomcat1
!/*.swf=tomcat1
!/*.css=tomcat1
!/*.js=tomcat1
最后启动apache2和tomcat
cp -r /usr/local/tomcat5.5.12/webapps/ROOT/* /webdata/www
/usr/local/tomcat5.5.12/bin/startup.sh
/usr/local/apache2/bin/apachectl  start
确认正常打开
可以通过netstat -antup来查看8080端口是否开启监听中
可以通过ps -ef查看HTTPD是否启动
最后可以直接打开网页http://192.168.133.128:8080是否可以看到带有小猫的tomcat欢迎界面。

在安装过程中遇到的问题如下:
1:linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案
近日在redhat上安装jdk出现了一个莫名的错误
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
辛苦google了一个小时,终于找到了解决方案
首先要确认的是环境变量的设置是否正确
相信大家都是很细心的,这方面如果有错误也会很容易发现
然而还有一个隐蔽的地方也会产生上述的错误
就是lib和jre/lib文件夹中的rt和tools是否是打包后的形式
如果发现rt.pack 和 tools.pack 那么多半问题就出在这里
解决方法也很简单,只要将相应文件解压成rt.jar 和 tools.jar
可以使用bin里面的unpack200工具
如:unpack200 rt.pack rt.jar
   unpack200 tools.pack tools.jar
这里需要指定一下unpack200的路径:
/usr/local/jdk1.6.0_07/bin/unpack200
解压后java -version应该就没有问题了~~
2:Apache的启动经常看到这样一个警告
[root@eygle conf]# apachectl start
httpd: Could not determine the server's fully qualified domain name, using 192.168.133.128 for ServerName
刚刚查了一下,找到了解决方法.
Your box's config does not allow Apache to find your server's FQDN (Fully Qualified Domain Name).
原因是Apache无法找到服务器的FQDN(Fully Qualified Domain Name).
最简单的,修改httpd.conf文件,增加:
ServerName
我的改为:
ServerName bogon:80
再次启动就正常了:
[root@eygle conf]# apachectl stop
[root@eygle conf]# apachectl start
3:/usr/local/tomcat5.5.12/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat5.5.12
Using CATALINA_HOME:   /usr/local/tomcat5.5.12
Using CATALINA_TMPDIR: /usr/local/tomcat5.5.12/temp
Using JRE_HOME:       /usr/local/jdk1.6.0_07
但是查看netstat -antup 8080 端口并没有开启并处于监听状态
查看tomcat日志/usr/local/tomcat5.5.12/logs
cat catalina.out
cat catalina.2009-10.11.log
cat catalina.2009-10.10.log
发现启动出现重大的故障,host定位有问题,应该是在server.xml的376行配置有问题。
vi server.xml
set number
找到376行,找到明确错误,修改。问题解决。





运维网声明 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-639766-1-1.html 上篇帖子: 详解Centos源码编译安装Apache、PHP 下篇帖子: Apache与PHP的整合过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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