沃梦达 / 编程技术 / 服务器 / 正文

linux下安装apache与配置tomcat. 超详细分享.

以下就是我在 Red hat enterprise linux5 环境中安装apache的详细过程. 基本复制黏贴命令进行执行即可. 下载 httpd-2.4.10.tar.gz,apr-1.5.1.tar.gz,apr-util-1.5.4.tar.gz,pcre-8.36.zip,tomcat-connectors-1.2.40...

以下就是我在 Red hat enterprise linux5 环境中安装apache的详细过程.  基本复制黏贴命令进行执行即可.

 

下载 httpd-2.4.10.tar.gz,apr-1.5.1.tar.gz,apr-util-1.5.4.tar.gz,pcre-8.36.zip,tomcat-connectors-1.2.40-src.tar.gz

或浏览我的资源. apache_all.zip. 不需要资源分.

比如我默认放到 /Software下. 则进入这个目录开始.


 
安装 apr
# tar -zxf apr-1.5.1.tar.gz
# cd  apr-1.5.1
# ./configure --prefix=/usr/local/apr 
# make && make install


安装 APR-util
# tar -zxf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config 
# make && make install


安装pcre
#unzip -o pcre-8.36.zip
#cd pcre-8.36 
#./configure --prefix=/usr/local/pcre 
#make && make install

安装apache 
# tar -zxf httpd-2.4.10.tar.gz
# cd httpd-2.4.10
# ./configure --prefix=/usr/local/apache2 --enable-so --with-apr=/usr/local/apr --with-included-apr  --with-apr-util=/usr/local/apr-util/  --with-pcre=/usr/local/pcre
# make && make install


注意:
使用 --with-included-apr 参数可能会报 configure: error: Bundled APR requested but not found at ./srclib/.错误
需复制 apr 和apr-util 到httpd里面.
#cd ..
#cp -rf ./apr-1.5.1  ./httpd-2.4.10/srclib/apr
#cp -rf ./apr-util-1.5.4  ./httpd-2.4.10/srclib/apr-util
保守起见,可先执行 #make clean 再重新编译安装.

编译生成mod_jk。
# tar xzvf tomcat-connectors-1.2.40-src.tar.gz
# cd tomcat-connectors-1.2.40-src/native
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/


进入 /usr/local/apache2/conf/ 修改apache配置文件. 这里是使用tomcat worker的模式.方便进行集群,添加和修改.
对于单一的应用. 可直接使用proxy模式. 进行转发. 怎么配置proxy这里就不详述了.
准备建立三个配置文件mod_jk.conf , jk.conf, workers.properties。

添加 mod_jk.conf
#mod_jk.conf start
#指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties

# Where to put jk logs
JkLogFile /usr/local/apache2/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
#mod_jk.conf end

添加worker.properties
worker.list = tomcatGdxr,tomcatSdw

# ------------------------
# First tomcat server
# ------------------------
worker.tomcatGdxr.port=8009
worker.tomcatGdxr.host=localhost
worker.tomcatGdxr.type=ajp13


##添加 jk.conf
<VirtualHost *:80>
  ServerName gdxinrong.cn 此处为你的网站域名.
  ServerAlias   www.gdxinrong.cn 域名别名.
  JkMount /* tomcatGdxr
</VirtualHost>


编辑httpd.conf #vi httpd.conf
找到LoadModule列表...如:
LoadModule alias_module modules/mod_alias.so
默认应该是这个位置: #LoadModule rewrite_module modules/mod_rewrite.so

在后面加入:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf
Include /usr/local/apache2/conf/jk.conf

修改你tomcat的server.xml,注意端口冲突. apache默认使用80端口.
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!--添加或修改Engine一行.-->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcatGdxr" >

 

其他:
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.
它的意思是说:需要下载apr和apr-utils并解压到 ./srclib/ 目录下, 再进行编译。
view source?
1
cd /usr/local/src  #源码包统一放到此目录
2
wget -c http://apache.etoak.com/apr/apr-util-1.4.1.tar.gz
3
wget -c http://apache.etoak.com/apr/apr-1.4.6.tar.gz
4
 
5
tar -xzvf ./apr-1.4.6.tar.gz
6
tar -xzvf ./apr-utli-1.4.1.tar.gz
7
cp -rf ./apr-1.4.6  ./httpd-2.4.6/srclib/apr
8
cp -rf ./apr-util-1.4.6  ./httpd-2.4.6/srclib/apr-util
#重新执行 configure 命令,
偶尔会出现 重新make&&make install 也失败的情况. 可试一下先执行 make clean. 清除已编译的对象.

 

原文:http://blog.csdn.net/ysola4/article/details/42458109

本文标题为:linux下安装apache与配置tomcat. 超详细分享.

基础教程推荐