Heim > Backend-Entwicklung > PHP-Tutorial > Apache2.2 integriert Tomcat6.0 mithilfe der Proxy_ajp-Methode

Apache2.2 integriert Tomcat6.0 mithilfe der Proxy_ajp-Methode

WBOY
Freigeben: 2016-08-08 09:29:56
Original
1405 Leute haben es durchsucht

Apache2.2 verwendet Proxy Die AJP-Methode integriert Tomcat6.0


Es gibt einige Artikel wie diesen auf Google, aber einige davon sind nicht vollständig und für mich nicht geeignet

Dieser Artikel verwendet hauptsächlich porxy_ajp von httpd2.2, um Tomcat zu verbinden

Meine Umgebung ist: Centos5.2

Laden Sie die neueste Version von Apache herunter. Die neueste Version ist httpd-2.2.10.tar .gz

Laden Sie die neueste Version von Tomcat herunter. Die neueste Version ist Apache-Tomcat-6.0.18.tar.gz

jdk1.6

Laden Sie die neueste Version herunter unter http://apr.apache.org apr-1.3.3 und apr-util-1.3.4

1 Starten Sie die Installation

1. #Compile apr

#tar

-

zxvf April

-
1

.3.3. tar.gz#cd apr-1

.
3

.3#./konfigurieren

-
-

Präfix=/usr/lokal/apr-httpd/

#make

#make install

2. #Apr-util kompilieren

#Teer -zxvf Apr-util-1.3. 4.tar.gz#cd Apr-util-1.3.4#./konfigurieren- -Präfix=/usr/lokal/apr-util-httpd/--mit-apr=/usr/lokal/apr-httpd/#make#make install

3. #编译httpd

#tar-zxvf httpd-2.2.10. tar.gz#cd httpd-2.2.10#./konfigurieren--Präfix=/ usr/local/Apache2/--mit-apr=/usr/lokal/apr-httpd/--mit-apr-util=/usr/local/ Apr-util-httpd/-- aktivieren-also--aktivieren-Mods-geteilt=am meisten- -aktivieren-umschreiben=geteilt--aktivieren-Proxy=gemeinsam--aktivieren-Proxy-ajp=shared-- aktivieren-Proxy-Balancer=geteilt- -aktivieren-Rechtschreibung=geteilt#make#make install

启动:

#/usr/lokal /apache2/bin/apachectl Start

Verwenden Sie dieses http://yourip/, um die Apache-Standardseite anzuzeigen. Es funktioniert!

4. Tomcat konfigurieren

1) #JDK1.6 installieren

JDK von java.sun.com herunterladen und direkt installieren

2) #Umgebungsvariablen festlegen

vim /etc/profile Hinzufügen:

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
Nach dem Login kopieren

3) #Tomcat installieren

#tar-zxvf Apache-tomcat-6.0. 18.tar.gz-C/usr/lokal/# mv/usr/local/Apache- Kater-6.0.18 tomcat

4) Tomcat starten und testen

#/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
Nach dem Login kopieren

打开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>
Nach dem Login kopieren
如何有多个虚拟主机可以再添加.例如:
<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>
Nach dem Login kopieren

注: 生产环境下这些虚拟主机都是用域名访问的.因为他们都对应同一个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教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage