ホームページ  >  記事  >  バックエンド開発  >  apache2.2はproxy_ajpメソッドを使用してtomcat6.0を統合します

apache2.2はproxy_ajpメソッドを使用してtomcat6.0を統合します

WBOY
WBOYオリジナル
2016-08-08 09:29:561366ブラウズ

Apache2.2はプロキシを使用します Tomcat6.0 を統合する方法

このような記事は Google にたくさんありますが、一部は不完全で私には適していません
この記事では主に httpd2.2 のporny_ajp を使用して tomcat に接続します
。環境はCentos5.2です

Apacheの最新バージョンをダウンロードします。最新バージョンはhttpd-2.2.10.tar.gzですTomcatの最新バージョンをダウンロードします。最新バージョンはapache-tomcat-6.0.18.tarです。 http://apr.apache.org で .gz

jdk1.6 最新の apr-1.3.3 および apr-util-1.3.4 をダウンロードします

1. インストールを開始します

1。 apr

#tarをコンパイルします

-

zxvf apr

-

1

.

3


.

3

.
tar

.gz #cd apr -1. 3.3#.

/

configure--prefix=/ usr/

local

/ 4月-httpd/

#make

#make install

2. #compile apr-util

#タール -zxvf apr-util-1.3.4.tar.gz #4月のCD- util-1.3.4# ./configure--pre fix=/usr /local/apr-util-httpd/--with-apr=/usr/local/apr -httpd/ #make#make install

3. #compile httpd

#tar-zxvf httpd-2.2.10.tar.gz#cd httpd -2. 2.10#./configure--prefix=/usr /ローカル/apache2 /--with-4月=/usr/local/apr-httpd/--with-apr -util=/ usr/local/apr-util-httpd/--有効-だから- -有効化-mods-共有=ほとんど--有効化-rewrite=共有--有効化-プロキシ=共有--有効化-プロキシ-ajp =共有--有効化-プロキシ-バランサー=共有- -有効化-スペル =共有#make#make install

開始:

#/usr/local/apache2/bin/apachectl start

インストールが正しいかどうかをテストします。この http://yourip/ を使用して、動作します!

4. Tomcat を設定します。 #JDK1.6 をインストールします

java.sun.com から jdk をダウンロードして直接インストールします

2) #環境変数を設定します

vim /etc/profile 追加:

export JAVA_HOME=/usr/java/jdk
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3 ) #Tomcat をインストールする

#tar-zxvf apache-tomcat-6.0.18.tar.gz -C/usr /local/#mv/usr/local/apache-tomcat -6. 0.18 tomcat

4) Tomcatを起動してテスト

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

5) 访问:http://yourip:8080/如果看到默认首页证明安装成功

二.整合apache和tomcat

我这里的apache的根目录和tomcat的根目录不在同一目录,当然了你完全可以放在同一目录下

我的apache的根目录在/www tomcat的根目录在/usr/local/tomcat/webapps

修改apache的httpd.conf

添加模块:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

打开Virtual hosts 即去掉Include conf/extra/httpd-vhosts.conf一行的注释

注释掉DocumentRoot和ServerAdmin

编辑httpd-vhosts.conf

添加:

<VirtualHost*:80>
    ServerAdmin jsjzhang@gmail.com
    DocumentRoot "/www/web"         #此虚拟主机的主目录为/www/web
   <Directory "/www/web">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    ServerName www.terr.com         #只是测试,生产环境可以写为对应的域名
    ProxyPass /images !             #以下几行的意思是对/images,/sna  和/news/images几个目录的访问请求由apache处理其它都由tomcat处理.
    ProxyPass /sna !
    ProxyPass /news/images!
    ProxyPass / ajp://localhost:8009/

    ProxyPassReverse / ajp://localhost:8009/

    ErrorLog "logs/3.249-error_log"
    CustomLog "logs/3.249-access_log" common
</VirtualHost>
如何有多个虚拟主机可以再添加.例如:
<VirtualHost*:80>
    ServerAdmin jsjzhang@gmail.com
    DocumentRoot "/www/web2" 
   <Directory "/www/web2">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    ServerName www.terr2.com            
    ProxyPass /images !             
    ProxyPass /sna !
    ProxyPass /news/images!
    ProxyPass / ajp://localhost:8009/

    ProxyPassReverse / ajp://localhost:8009/

    ErrorLog "logs/3.249-error_log"
    CustomLog "logs/3.249-access_log" common
</VirtualHost>

注: 生产环境下这些虚拟主机都是用域名访问的.因为他们都对应同一个IP。如何用IP访问一般打开的为最一个虚拟主机的主页。

把web这个网站放到tomcat的主目录/usr/local/tomcat/webapps下,其中images,sna和/news/images这三个目录放到/www/web下当然了我的apache还有其它用处所以没有和tomcat设为同一主目录为了简单你当然可以这么做,但一定要记得把apache中虚拟主机中的修改为和你tomcat一致的主目录,例如我这里应

该设为:

三.测试

现在启动tomcat启动apache在浏览器输入http://www.terr.com/web看看效果吧,因为是测试所以我在只在hosts里面对www.terr.com做了解析。

以上就介绍了apache2.2用proxy_ajp方式整合tomcat6.0,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。