`
heimuad
  • 浏览: 296776 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Apache配置

阅读更多
http://blog.sina.com.cn/s/blog_4b59ee0c010006d0.html
分享到:
评论
2 楼 heimuad 2007-09-29  
Welcome to my blog!
  RedHat linux AS 4 + Apache2.2 + Tomcat5.5.12 + MYSQL5.0.17 + PHP5.1.1

 


今天偶然在网上发现apache-2.2.0增加了一个proxy-ajp模块,看了看它可以完全代替原来的mod-jk把tomcat和apache结合到一起。于是我就下载下来试了一下真的很方便比原来的方法简单多了。下面就说明一下我的安装步骤。



安装jdk

#chmod 744 jdk-1_5_0_02-linux-i586.bin

# ./ jdk-1_5_0_02-linux-i586.bin

生成目录:jdk1.5.0_02

将该文件移动到/usr/local/java 目录下

mv jdk1.5.0_02 /usr/local/java

测试java环境是否建立:

#cd  /usr/local/java

# ls

bin    demo     jre  LICENSE  README.html  src.zip

COPYRIGHT  include  lib  man   sample       THIRDPARTYLICENSEREADME.txt



# bin/java –version

java version "1.5.0_02"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_02-b09)

Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing)



显示版本,说明java环境建立成功!

(注意:tomcat5.5的必须有jdk1.5这个版本支持)



安装tomcat

[root@leo src]# tar zxvf apache-tomcat-5.5.12.tar.gz

[root@leo src]# mv apache-tomcat-5.5.12 /usr/local/tomcat

启动关闭服务文件放在  /usr/local/tomcat/bin

  配置文件              /usr/local/tomcat/conf

  web文件              /usr/local/tomcat/webapps

  默认访问目录         /usr/local/tomcat/webapps/ROOT

                    

设置环境变量,

在/etc/profile中末尾加入:

export JAVA_HOME=/usr/local/java

export TOMCAT_HOME=/usr/local/tomcat

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar



source /etc/profile(使之生效就可以了)



3.启动与关闭服务:

#cd /usr/local/tomcat/bin

#./startup.sh   (关闭服务:#./shutdown.sh)





测试:http://192.168.1.155:8080/



(注:/usr/local/tomcat/webapps/ROOT目录下面必须有WEB-INF这个目录,否则将无法访问该页面。



安装apache

首先从http://www.apache.org的网站上下载apache-2.2.0的源代码。apache-2.2.0的版本做了些改动大家需要注意一下。首先apr和apr-util需要单独的安装,还有配置文件由原来的一个变为现在的多个不过这样也好,可以清楚的知道那部分配置在那个配置文件里方便修改。安装步骤如下:



解压apache的源代码

# tar xvjf httpd-2.2.0.tar.bz2

# cd httpd-2.2.0



安装apr

# cd srclib/apr

# ./configure --prefix=/usr/local/apr

# make

# make install



安装apr-util

# cd ../apr-util/

# ./configure --prefix=/usr/local/apr-util \

> --with-apr=/usr/local/apr

# make

# make install

# cd ../../



安装apache

# ./configure --prefix=/usr/local/apache \

> --enable-so \

> --enable-rewrite=share \

> --enable-proxy=share \

> --enable-proxy-ajp=share \

> --with-apr=/usr/local/apr \

> --with-apr-util=/usr/local/apr-util

# make

# make install



#/usr/local/apache/bin/httpd -l //看看是否有proxy-ajp这个模块

如果有这个模块证明proxy-ajp模块安装成功,可以进行与tomcat的结合了。



# vi /usr/local/apache/conf/httpd.conf

把"#i nclude conf/extra/httpd-vhosts.conf" 前面的"#"去掉然后编辑

Vi  /usr/local/apache/conf/extra/httpd-vhosts.conf



编辑为如下的代码

<VirtualHost *:80>

    ServerAdmin lzqboy12@21cn.com

    ProxyPass / ajp://localhost:8009/

    ProxyPassReverse / ajp://localhost:8009/

    ServerName localhost

    ServerAlias www.leo.com

    ErrorLog logs/leo.com-error_log

    CustomLog logs/leo.com-access_log common

</VirtualHost>



然后先启动tomcat,再启动apache

# /usr/local/tomcat/bin/startup.sh

# /usr/local/apache/bin/apachctl start



http://192.168.1.155或http://www.leo.com

打开浏览器看看是否看到了tomcat的欢迎页面,如果是说明apache和tomcat的结合成功



注意:由于/的设置把所有80端口的访问都forward到了tomcat,所以这可能不是我们所希望的,这种情况下apache只是个转发代理。一般情况下,我们希望apache同时能提供mod_perl、php功能。因此需要单独为jsp的应用配置URI映射。 配置同样很简单ProxyPass /myapp ajp://localhost:8009/,ProxyPassReverse /myapp ajp://localhost:8009/即可。



方法二:

下面介绍一下加载mod_jk.so模块来解释JSP:

安装jakarta-tomcat-connectors-1.2.15-src,生成mod_jk.so文件。



安装jakarta-tomcat-connectors-1.2.15-src.tar.gz

具体过程如下:

#tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

# cd jakarta-tomcat-connectors-1.2.15-src

# cd jk

# cd native



#./configure --with-apxs=/usr/local/apache/bin/apxs

#make

#make  install

# ls /usr/local/apache/modules/

mod_jk.so



(mod_jk.so会自动被复制到 /usr/local/apache/modules目录下)



整合apache与tomcat(具体参考apache的官方网站)

编辑apache的配置文件/usr/local/apache/conf/httpd.conf,在文件末尾添加如下内容:



#ad mod_jk module

LoadModule jk_module modules/mod_jk.so

# Update this path to match your modules location

# Where to find workers.properties

# Update this path to match your conf directory location (put workers.properties next to httpd.conf)

JkWorkersFile /usr/local/apache/conf/workers.properties

# Where to put jk logs

# Update this path to match your logs directory location (put mod_jk.log next to access_log)

  JkLogFile     /usr/local/apache/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"

# Send everything for context /examples to worker named worker1 (ajp13)

  JkMount  /*.jsp worker1



新建此文件/usr/local/apache/conf/workers.properties 添加如下内容:

# Define 1 real worker using ajp13

  worker.list=worker1

  # Set properties for worker1 (ajp13)

  worker.worker1.type=ajp13

  worker.worker1.host=localhost

  worker.worker1.port=8009

  worker.worker1.lbfactor=50

  worker.worker1.cachesize=10

  worker.worker1.cache_timeout=600

  worker.worker1.socket_keepalive=1

  worker.worker1.reclycle_timeout=300



重启apache即可生效.



安装MYSQL

# groupadd mysql

# useradd -g mysql -d /usr/local/mysql/data -M mysql

# tar -zxvf mysql-5.0.17.tar.gz

# cd mysql-5.0.17

./configure --prefix=/usr/local/mysql \             指定安装目录

> --sysconfdir=/etc \                               配置文件的路径

> --localstatedir=/usr/local/mysql/data \           数据库存放的路径

> --enable-assembler \                              使用一些字符函数的汇编版本

> --with-mysqld-ldflags=-all-static \               以纯静态方式编译服务端

> --with-charset=utf8 \                             添加utf8字符支持

> --with-extra-charsets=all                         添加所有字符支持



# make

# make install

# /usr/local/mysql/bin/mysql_install_db

# chown -R mysql:mysql /usr/local/mysql/data

# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

#  chkconfig --add mysqld

# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf



先安装支持包(注意安装顺序)



先列出配置各种所需要包的网址:

Apache http://httpd.apache.org

PHP http://www.php.net

PDF http://www.pdflib.com

MYSQL http://www.mysql.com

LDAP http://www.openldap.org

IMAP ftp://ftp.cac.washington.edu/

GD http://www.boutell.com/gd/

Zlib http://www.gzip.org/zlib/

Bzip2 http://sources.redhat.com/bzip2/

Libmcrypt  http://mcrypt.hellug.gr/

LibPNG ftp://ftp.uu.net/graphics/png 1.2.0

FreeType http://www.freetype.org/index2.html 2.0.6

Jpeg ftp://ftp.uu.net/graphics/jpeg/ v6b

LibTiff http://www.libtiff.org/ 3.5.7

MM lib http://www.engelschall.com/sw/mm/ 1.1.3



建立初始目录:

mkdir /usr/local/modules



1 楼 heimuad 2007-09-29  
linux下apache2.2整合tomcat5.5.16
终于整合成功了这两个东东
1.环境:
??????? redhat
??????? tomcat5.5.16
????????jdk1.5
????????apache2.2
2.软件安装:
??? 1)首先要安装jdk,这个东东我是第一次在linux上装走了不少弯路.不过毕竟网上资料海下了,就没必要介绍了.
????2)tomcat5.5.16的安装也很简单略过
??? 3)apache新出的AJP模块确实不错,现在整合起来真的很方便.
??????apache2.2下载地址:www.apache.org/dist下载gz2的格式.
????? 由于安装apache2.2需要先安装arp和arp-util这两个东东所以也要从www.apache.org/dist上下载.这个网址上有我以前一直在找的好多东东:).在这上面飘了好几天,呵呵.好了arp和arp-util的安装也很简单:
安装apr
#?cd?srclib/apr
#?./configure?--prefix=/server/soft/apr
#?make
#?make?install

安装apr-util
#?cd?../apr-util/
#?./configure?--prefix=/server/soft/apr-util?\
--with-apr=/server/soft/apr
#?make
#?make?install安装apache
#?./configure?--prefix=/server/soft/apache?\
--enable-so?\
--enable-rewrite=share?\
--enable-proxy=share?\
--enable-proxy-ajp=share?\
--enable-dav=share?\
--with-apr=/server/soft/apr?\
--with-apr-util=/server/soft/apr-util/
#?make?
#?make?install
此时需要进入apache/bin里键入httpd -l查看一下mod-prox-ajp.c是否安装成功,一般是没问题的.除非你的环境变量里是系统安装的时候设置的apache,这就需要我们在profile文件里手动添加一下我们安装apache2.2的路径,主要是 path指到apache.2.2的bin目录里就可以了.apache2.2的欢迎界面和以前的不太一样显示"It works!"让我很是郁闷.一开始一直以为是系统里有别的服务器在启动(晕)。
apache安装成功以后需要对它的两个配置文件conf/httpd.conf和conf/extra/httpd-vhosts.conf做一点小小的修改。
在conf/httpd.conf文件里搜索一下“Include conf/extra/httpd-vhosts.conf”,把前面的“#”去掉。然后“conf/extra/httpd-vhosts.conf”文件修改如下:
<VirtualHost?*:80>
????ServerAdmin?abc@aa.com[/email]
????ProxyPass?/?ajp://localhost:8009/?retry=3
????ProxyPassReverse?/?ajp://localhost:8009/
????ServerName?localhost
</VirtualHost>好了apache2.2已经准备好了和tomcat的连接了。
接下来需要修改一下tomcat的server.xml文件。 <Connector?port="8009"?enableLookups="false"?redirectPort="8443"?protocol="AJP/1.3"?debug="0"?acceptCount="100"?minSpareThreads="10"?maxSpareThreads="100"??maxThreads="3072"/>怎么样,这个很面熟吧!然后启动apache和tomcat吧,访问一下http://localhsot,看到tom猫了吗?如果看不到和我联系。

相关推荐

    CentOS Apache配置详解

    CentOS Apache 配置详解 Apache 是一个流行的网页服务器软件,CentOS 也是一个流行的 Linux 发行版。在本文中,我们将详细介绍如何在 CentOS 上配置 Apache,以便实现网页服务器的功能。 一、 Apache 的安装和...

    apache配置负载均衡

    Apache 配置负载均衡实现访问请求分流提高访问性能 Apache 配置负载均衡是将所有用户的访问压力分散到多台服务器上,也可以分散到多个 Tomcat 里,提高访问性能。负载均衡的主要目标是将用户的访问请求分流到多个...

    Apache 配置文件中文版

    ### Apache配置文件中文版知识点详解 #### 一、Apache配置文件概述 Apache配置文件是用于控制和设置Apache Web服务器行为的重要文件。对于初次接触Apache的新手来说,掌握配置文件的基本结构与常用设置至关重要。...

    Apache配置详解(最好的APACHE配置教程)

    一、Apache配置文件基础 Apache的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器的基本设置,如端口监听、服务器根目录、MIME类型定义等。另外,Apache支持使用`.htaccess`...

    Apache配置详解 最好的APACHE配置教程

    Apache配置详解 最好的APACHE配置教程 包你满意

    apache配置

    Apache 服务器配置 Apache 服务器是一种流行的开源 Web 服务器软件,广泛应用于 Linux 和 Unix 操作系统中。 Apache 配置是指对 Apache 服务器的设置和配置,以便实现特定的 Web 服务器功能。 Apache 配置文件 ...

    apache配置文件pdf版

    从给定的文件信息中,我们可以提取到关于Apache配置文件httpd.conf的多个关键知识点,以下是对这些知识点的详细解析: ### Apache配置文件httpd.conf的重要性 Apache的配置文件httpd.conf是Apache服务器的核心配置...

    Apache配置手册.pdf

    Apache配置手册,服务器环境设置。很是很新手使用的一本书。

    Linux下Apache配置详解

    Linux下Apache配置详解 学习必备

    LoadRunner Apache配置方法

    ### LoadRunner Apache配置详解 #### 一、LoadRunner与Apache服务器监控 LoadRunner是一款功能强大的负载测试工具,广泛应用于各种Web应用的性能测试之中。它不仅能够模拟大量虚拟用户访问Web应用,还提供了多种...

    红旗下的APACHE配置教程

    学习Apache配置的目标是理解Web基本概念,掌握Apache配置指令,包括基本配置、多站点配置、安全和性能优化。此外,熟悉Apache的日常管理命令,如启动、停止和监控,对于维护稳定高效的Web服务至关重要。通过这些知识...

    Apache配置多端口及Apache端口修改方法

    ### Apache配置多端口及Apache端口修改方法详解 在多服务器环境或单一服务器上运行多个站点时,正确配置Apache的端口变得至关重要。本文将深入解析如何在Apache中配置多端口,以及如何修改Apache的默认端口,确保您...

    apache配置文件

    在IT领域,Apache配置文件是运维工程师和开发者必须掌握的核心知识点之一。Apache作为全球最流行的Web服务器软件之一,其配置的灵活性和功能的丰富性使其成为处理大量网站和应用程序请求的理想选择。本文将深入解析...

    Apache配置详解(最好的APACHE配置教程

    Apache配置详解(最好的APACHE配置教程

    Apache配置详解_最好的APACHE配置教程

    本教程将深入探讨Apache配置的各个方面,旨在提供一个全面而详尽的指南,帮助你理解和优化你的Apache服务器。 一、Apache基础 Apache服务器是用C语言编写的,它通过HTTP协议向客户端提供静态和动态内容。Apache的...

    Apache配置手册.doc

    Apache配置手册是Web服务器管理员和开发者的重要参考资料,它详尽地介绍了如何安装、配置和管理...通过深入学习和实践这份Apache配置手册,你可以掌握Web服务器的日常管理和高级配置技巧,提升网站的稳定性和效率。

    用apache配置反向代理服务器

    ### 使用Apache配置反向代理服务器 #### 一、反向代理的基本概念 反向代理(Reverse Proxy)是一种网络架构模式,其中代理服务器接收来自互联网的请求,并将其转发给内部网络中的真实服务器。处理完请求后,代理...

Global site tag (gtag.js) - Google Analytics