技术文档

Apache + tomcat服务器环境配置步骤 – Apache

一、安装启动apachemysql

Apache + tomcat服务器环境配置步骤 – Apache

[root@node1~]#netstat-tnlp|grep80
tcp00:::80:::*LISTEN1960/httpd
二、单独使用Tomcat(Mysql)
[root@node1jsp]#rpm-qa|grepjava
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
[root@node1jsp]#rpm-e–nodepsjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
[root@node1jsp]#java-version
-bash:/usr/bin/java:没有那个文件或目录

==安装JDK
[root@node1jsp]#rpm-ivhjdk-7u11-linux-i586.rpm–force
[root@node1jsp]#java-version
javaversion“1.7.0_11”
Java(TM)SERuntimeEnvironment(build1.7.0_11-b21)
JavaHotSpot(TM)ClientVM(build23.6-b04,mixedmode,sharing)

[root@node1jsp]#ls/usr/java/jdk1.7.0_11
[root@node1jsp]#vim/etc/profile设置环境变量
JAVA_HOME=/usr/java/jdk1.7.0_11
PATH=$PATH:$JAVA_HOME/bin
exportJAVA_HOMEPATH
[root@node1jsp]#source/etc/profile
[root@node1jsp]#echo$PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.7.0_11/bin

==Tomcat
[root@node1jsp]#tarxvfapache-tomcat-7.0.34.tar.gz-C/usr/local/
[root@node1jsp]#cd/usr/local/
[root@node1local]#ln-svapache-tomcat-7.0.34tomcat
创建指向“apache-tomcat-7.0.34”的符号链接“tomcat”

[root@node1local]#vim/etc/profile定义Tomcat环境变量
CATALINA_HOME=/usr/local/tomcat
exportCATALINA_HOME
[root@node1local]#source/etc/profile
[root@node1local]#env|grepHOME
CATALINA_HOME=/usr/local/tomcat
JAVA_HOME=/usr/java/jdk1.7.0_11
HOME=/root

[root@node1local]#/usr/local/tomcat/bin/catalina.shstart启动
UsingCATALINA_BASE:/usr/local/tomcat
UsingCATALINA_HOME:/usr/local/tomcat
UsingCATALINA_TMPDIR:/usr/local/tomcat/temp
UsingJRE_HOME:/usr/java/jdk1.7.0_11
UsingCLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[root@node1~]#netstat-tnlp
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
tcp00::ffff:127.0.0.1:8005:::*LISTEN2920/java
tcp00:::8009:::*LISTEN2920/java
tcp00:::8080:::*LISTEN2920/java
tcp00:::80:::*LISTEN2135/httpd

=================================================
SystemV脚本可选项
#[root@node1~]#vim/etc/init.d/tomcat
#!/bin/bash
#InitfileforTomcatserverdaemon
#
#chkconfig:23459614
#description:Tomcatserverdaemon
JAVA_OPTS=’-Xms64m-Xmx128m’
JAVA_HOME=/usr/java/jdk1.7.0_11
CATALINA_HOME=/usr/local/tomcat
exportJAVA_OPTSJAVA_HOMECATALINA_HOME
exec$CATALINA_HOME/bin/catalina.sh$*

[root@node1~]#chmoda+x/etc/init.d/tomcat
[root@node1~]#chkconfigtomcat–list
tomcat服务支持chkconfig,但它在任何级别中都没有被引用(运行“chkconfig–addtomcat”)
[root@node1~]#
[root@node1~]#chkconfig–addtomcat
[root@node1~]#chkconfigtomcat–list
tomcat0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
[root@node1~]#chkconfigtomcaton
[root@node1~]#
[root@node1~]#servicetomcatstop
UsingCATALINA_BASE:/usr/local/tomcat
UsingCATALINA_HOME:/usr/local/tomcat
UsingCATALINA_TMPDIR:/usr/local/tomcat/temp
UsingJRE_HOME:/usr/java/jdk1.7.0_11
UsingCLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@node1~]#servicetomcatstart
UsingCATALINA_BASE:/usr/local/tomcat
UsingCATALINA_HOME:/usr/local/tomcat
UsingCATALINA_TMPDIR:/usr/local/tomcat/temp
UsingJRE_HOME:/usr/java/jdk1.7.0_11
UsingCLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
=================================================
测试:
http://192.168.2.251:8080/
安装tomcat-native
[root@node1~]#yumgroupinstall-y“Developmenttools”“Developmentlibraries”
[root@node1~]#yum-yinstallopenssl-develapr-devel
[root@node1jsp]#cd/usr/local/tomcat/bin/
[root@node1bin]#ls
bootstrap.jarcommons-daemon-native.tar.gzdigest.batshutdown.shtool-wrapper.bat
catalina.batconfigtest.batdigest.shstartup.battool-wrapper.sh
catalina.shconfigtest.shsetclasspath.batstartup.shversion.bat
catalina-tasks.xmlcpappend.batsetclasspath.shtomcat-juli.jarversion.sh
commons-daemon.jardaemon.shshutdown.battomcat-native.tar.gz

[root@node1bin]#tarxftomcat-native.tar.gz
[root@node1bin]#cdtomcat-native-1.1.24-src/jni/native/
[root@node1native]#ls
buildbuild-outputs.mkincludeNMAKEmakefilesrclib
buildconfconfig.layoutlibtcnative.dspNMAKEmakefile.inctcnative.dsp
build.confconfigurelibtcnative.dswostcnative.pc.in
BUILDINGconfigure.inMakefile.insrctcnative.spec

[root@node1native]#./configure–with-apr=/usr/–with-ssl–with-java-home=/usr/java/jdk1.7.0_11/
[root@node1native]#make&&makeinstall
[root@node1native]#echo“/usr/local/apr/lib”>/etc/ld.so.conf.d/apr.conf
[root@node1native]#ldconfig重新加载库文件

======================================
为查看Tomcat运行状态添加用户:
/usr/local/tomcat/conf/server.xmlTomcat配置文件
/usr/local/tomcat/conf/server.xmlTomcat配置文件
[root@node1~]#vim/usr/local/tomcat/conf/tomcat-users.xml

[root@node1~]#servicetomcatstop
[root@node1~]#servicetomcatstart

======================================

===为Tomcat提供连接Mysql的文件
[root@node1jsp]#tarxfmysql-connector-java-5.0.8.tar.gz
[root@node1jsp]#cdmysql-connector-java-5.0.8
[root@node1mysql-connector-java-5.0.8]#ls
build.xmlCOPYINGdocsmysql-connector-java-5.0.8-bin.jarREADME.txt
CHANGESdebugEXCEPTIONS-CONNECTOR-JREADMEsrc
[root@node1mysql-connector-java-5.0.8]#cpmysql-connector-java-5.0.8-bin.jar/usr/local/tomcat/lib/

[root@node1~]#servicetomcatstop
[root@node1~]#servicetomcatstart

===配置Tomcat虚拟主机:JavaCenter_Home
[root@node1jsp]#ls/usr/local/tomcat/webapps/
docsexampleshost-managermanagerROOT
[root@node1jsp]#ls/usr/local/tomcat/webapps/ROOT默认网站的主目录
asf-logo.pngbg-nav-item.pngfavicon.icotomcat.gifWEB-INF
asf-logo-wide.gifbg-nav.pngindex.jsptomcat.png
bg-button.pngbg-upper.pngRELEASE-NOTES.txttomcat-power.gif
bg-middle.pngbuild.xmltomcat.csstomcat.svg
[root@node1jsp]#
[root@node1jsp]#mkdir/usr/local/tomcat/webapps/blog为新网站建立主目录

[root@node1jsp]#vim/usr/local/tomcat/conf/server.xmltomcat主配置文件

==JSP网站
[root@node1jsp]#unzipJavaCenter_Home_2.0_Source_UTF8.zip
[root@node1jsp]#cdJavaCenter_Home_2.0_Source_UTF8/source/WebRoot/
[root@node1WebRoot]#ls
adminavatar.jspdatahelp.jspjs.jsprss.jspuserapp.jsp
admincp.jspconfig.propertiesdo.jspimagelink.jspsourceWEB-INF
apicontact.jspeditor.jspindex.jspmagic.jspspace.jspxmlrpc.jsp
app.jspcp.jsperrorsinstallMETA-INFtemplate
attachmentcrossdomain.xmlfavicon.icoinvite.jspnetwork.jsptheme
[root@node1WebRoot]#
[root@node1WebRoot]#cp-rf*/usr/local/tomcat/webapps/blog/

[root@node1~]#servicetomcatstop
[root@node1~]#servicetomcatstart

三、整合Apache、Tomcat

确定建立了两个虚拟机:
[root@node1~]#mkdir/webroot1
[root@node1~]#mkdir/webroot1/126
[root@node1~]#echo“welcometo126”>/webroot1/126/index.html
[root@node1~]#vim/etc/httpd/conf/httpd.conf

DocumentRoot“/webroot/126”
ServerNamewww.126.com
DocumentRoot“/usr/local/tomcat/webapps/blog/”
ServerNamewww.blog.com
Requireallgranted
Requireallgranted

[root@node1~]#servicehttpdrestart

必须确保两个网站都能访问,此时JSP网只能访问到,不能解析

整合
[root@node1jsp]#tarxvftomcat-connectors-1.2.31-src.tar.gz
[root@node1jsp]#cdtomcat-connectors-1.2.31-src/native/
[root@node1native]#ls
aclocal.m4buildconf.shcommondocsMakefile.amNEWSscripts
apache-1.3BUILDING.txtconfigureiisMakefile.innt_serviceSTATUS.txt
apache-2.0CHANGESconfigure.injninetscapeREADME.txtTODO.txt
[root@node1native]#chmod755buildconf.sh
[root@node1native]#./buildconf.sh
====
[root@station252~]#whichapxs
/usr/sbin/apxs
[root@station252~]#
[root@station252~]#rpm-qf/usr/sbin/apxs
httpd-devel-2.2.3-63.el5
[root@node1native]#./configure–with-apxs=/usr/sbin/apxs场景一:RPM包关联Apache

[root@node1native]#./configure–with-apxs=/usr/local/apache2/bin/apxs场景二:源码包关联Apache
====
[root@node1native]#make&&makeinstall
=======================================================
编译时产生错误及解决方案
[root@node1native]#make
Makingallincommon
make[1]:Enteringdirectory`/root/jsp/tomcat-connectors-1.2.31-src/native/common’
make[1]:Nothingtobedonefor`all’.
make[1]:Leavingdirectory`/root/jsp/tomcat-connectors-1.2.31-src/native/common’
Makingallinapache-2.0
make[1]:Enteringdirectory`/root/jsp/tomcat-connectors-1.2.31-src/native/apache-2.0′
/usr/local/apache2/build/libtool–silent–mode=compilegcc-std=gnu99-I/usr/local/apache2/include-DHAVE_CONFIG_H-DUSE_APACHE_MD5-I../common-I/usr/java/jdk1.7.0_11/include-I/usr/java/jdk1.7.0_11/include/unix-DLINUX=2-D_REENTRANT-D_GNU_SOURCE-D_LARGEFILE64_SOURCE-g-O2-pthread-DHAVE_APR-I/usr/local/apache2/include-I/usr/local/apache2/include-DHAVE_CONFIG_H-g-O2-pthread-DLINUX=2-D_REENTRANT-D_GNU_SOURCE-D_LARGEFILE64_SOURCE-cmod_jk.c-omod_jk.lo
mod_jk.c:Infunction‘init_ws_service’:
mod_jk.c:735:error:‘conn_rec’hasnomembernamed‘remote_ip’
mod_jk.c:999:error:‘conn_rec’hasnomembernamed‘remote_ip’
mod_jk.c:999:error:‘conn_rec’hasnomembernamed‘remote_ip’
make[1]:***[mod_jk.lo]错误1
make[1]:Leavingdirectory`/root/jsp/tomcat-connectors-1.2.31-src/native/apache-2.0′
make:***[all-recursive]错误1

解决方法:
[root@node1native]#vimapache-2.0/mod_jk.c
735:
改之前
s->remote_addr=r->connection->remote_ip;
改之后
s->remote_addr=r->connection->client_ip;

999
改之前
STRNULL_FOR_NULL(r->connection->remote_ip),
改之后
STRNULL_FOR_NULL(r->connection->client_ip),

重新编译:
[root@node1native]#./configure–with-apxs=/usr/local/apache2/bin/apxs
[root@node1native]#makeclean清除以前编译产生的目标文件.o的文件
[root@node1native]#make&&makeinstall
==================================================

[root@node1native]#ls/etc/httpd/modules/mod_jk.so
/etc/httpd/modules/mod_jk.so

正式开始整合。。。
====vim/etc/httpd/conf/httpd.conf=====
DirectoryIndexindex.htmlindex.jsp

LoadModulejk_modulemodules/mod_jk.so加载mod_jk.so
jkWorkersFileconf.d/workers.properties
jkLogFilelogs/mod_jk.log
jkLogLevelinfo

===vim/etc/httpd/conf.d/workers.properties
ps=/
worker.list=tomcat1,tomcat2,loadbalancer
worker.tomcat1.port=8080
worker.tomcat1.host=127.0.0.1
workes.tomcat1.type=ajp13
worker.tomcat1.lbfactor=100

===vim/etc/httpd/conf/httpd.conf

DocumentRoot“/usr/local/tomcat/webapps/blog/”
ServerNamewww.blog.com
jkmount/*.jsploadbalancer
jkmount/servlet/*loadbalancer
jkmount/application/*loadbalancer

[root@node1native]#servicehttpdrestart
[root@node1native]#
[root@node1native]#servicetomcatstop
[root@node1native]#servicetomcatstart

编译:Apache + tomcat 简单配置

©2020-2024   万云SSL证书  (www.sslssl.com.cn)  万云科技   豫ICP备2020034358号-10