Install Apache Tomcat

yum install java-1.7.0-openjdk
yum install java-1.7.0-openjdk-devel
java -version
javac -version
echo export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64 > /etc/profile.d/java.sh
source /etc/profile.d/java.sh
wget http://apache.mirrors.tds.net/tomcat/tomcat-7/v7.0.35/bin/apache-tomcat-7.0.53.tar.gz
tar xvzf apache-tomcat-7.0.53.tar.gz -C /opt
chmod +r /opt/apache-tomcat-7.0.53/conf/*
echo export CATALINA_HOME=/opt/apache-tomcat-7.0.53 > /etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh
$CATALINA_HOME/bin/startup.sh

Apache Tomcat merupakan produk webserver opensource Apache Yayasan seperti server Apache HTTP. Hal ini digunakan untuk menyebarkan Java Servlet dan aplikasi JSP. Untuk menyebarkan aplikasi apapun di Tomcat kita cukup membuat sebuah file perang dan menyebarkan mereka. Untuk rincian lebih lanjut tentang Anda dapat mengunjungi situs resmi apache http://tomcat.apache.org/ .
tomcat-apache-software-foundation
Artikel ini akan membantu Anda untuk menginstal Tomcat 7 pada server CentOS / RHEL. Kami menggunakan CentOS 6.5 dan menginstal Apache tomcat 7.0.53. Untuk membaca lebih lanjut tentang rilis ini membaca Tomcat Catatan Rilis.
Step 1: Check JAVA
JAVA adalah persyaratan pertama untuk Tomcat 7 instalasi. Pastikan Anda memiliki JAVA SE 6 atau Nanti versioninstalled di sistem anda. Gunakan perintah berikut untuk memeriksa apakah Anda memiliki java telah terinstal di sistem anda.
# java -version

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode) 
Jika Anda tidak memiliki java diinstal, Gunakan artikel setiap Instal Java 7 atau Instal Java 8 dalam sistem berbasis RHEL.
Step 2: Download and Extract Tomcat Archive
Ambil Apache Tomcat file arsip dari Apache tomcat official download page. Anda dapat menggunakan perintah di bawah ini wget untuk mendownloadnya.
# cd /opt
# wget http://www.eu.apache.org/dist/tomcat/tomcat-7/v7.0.53/bin/apache-tomcat-7.0.53.tar.gz
Setelah berkompetisi men-download file ekstrak arsip di direktori / opt. Anda dapat mengubah lokasi ini sesuai kebutuhan Anda.
# tar xzf apache-tomcat-7.0.53.tar.gz
Step 3: Start Tomcat
Tomcat adalah sangat mudah digunakan, ada kebutuhan untuk mengkompilasi sumbernya. Anda ekstrak sederhana arsip dan menjalankan server tomcat. Tomcat dengan mulai default pada port 8080, Pastikan tidak ada layanan lain yang berjalan pada port yang sama dengan menggunakan 'telnet localhost 8080'.
# cd apache-tomcat-7.0.53
# ./bin/startup.sh
[Sample Output]
Using CATALINA_BASE:   /opt/apache-tomcat-7.0.53
Using CATALINA_HOME:   /opt/apache-tomcat-7.0.53
Using CATALINA_TMPDIR: /opt/apache-tomcat-7.0.53/temp
Using JRE_HOME:        /opt/jdk1.8.0/jre
Using CLASSPATH:       /opt/apache-tomcat-7.0.53/bin/bootstrap.jar:/opt/apache-tomcat-7.0.53/bin/tomcat-juli.jar
Tomcat started.

Step 4: Access Tomcat in Browser
Tomcat server bekerja pada port 8080 default. Untuk mengakses Tomcat pada browser web dengan menghubungkan server Anda pada port 8080.
http://svr2.tecadmin.net:8080  
apache-tomcat-5-0-53
Step 5: Setup User Accounts
Akhirnya kita perlu membuat akun pengguna untuk mengamankan dan halaman akses admin / manager. Sunting berkas conf tomcat-users.xml / editor Anda dan paste di dalam <tomcat-users> </ tomcat-users> tag.
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />

<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
Step 6: Stop Tomcat
Akhirnya jika Anda merasa bahwa tidak ada kebutuhan Tomcat dalam sistem Anda, Anda hanya dapat mematikannya dengan perintah di bawah ini dari direktori home tomcat.
 # ./bin/shutdown.sh
Saya berharap langkah di atas akan membantu Anda untuk setup Tomcat 7 pada server Anda. Baca artikel kami berikutnya Install Tomcat 7 pada Ubuntu. Apache juga telah merilis Tomcat 8 (Beta) versi, Untuk menginstal rilis beta ini membaca artilce Install Tomcat 8 (Beta) di LInux


Posting ini akan mencakup instalasi dan konfigurasi dasar Tomcat 7 pada CentOS 5.x. atau CentOS 6.x 

Tomcat 7 mengimplementasikan JavaServer Pages 2.2 dan Servlet 3,0 spesifikasi dan sejumlah fitur baru. Aplikasi Manager juga memiliki tampilan dan sajian yang baru untuk  peran dan akses dari 6.x 

Dalam posting ini, kita akan menginstal Tomcat 7, JDK baru 7, mengkonfigurasi Tomcat sebagai layanan, membuat start / stop skrip, dan (opsional) mengkonfigurasi Tomcat untuk berjalan di bawah user non-root. 

Kami juga akan mengkonfigurasi akses dasar ke Tomcat Manager dan mengambil cepat untuk melihat manajemen memori menggunakan JAVA_OPTS 

Akhirnya, kita akan melihat menjalankan Tomcat pada port 80 serta beberapa strategi untuk menjalankan Tomcat belakang Apache. 

Saya baru saja memperbarui posting ini dengan Tomcat 7.0.29, rilis stabil saat ini Tomcat 7. 

Jika Anda menggunakan rilis yang berbeda, cukup mengubah nama file di bawah yg di sesuaikan. 

Untuk memulai, kita harus menginstal Java Development Kit (JDK) 7

JDK 1.6 is the minimum JDK version for Tomcat 7.

Step 1: Install JDK 1.7



Anda dapat men-download JDK terbaru di sini: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Kita akan menginstal JDK terbaru, yaitu JDK 7, Update 5. JDK adalah khusus untuk 32 dan 64 bit versi. 

Kotak CentOS saya adalah 64 bit, jadi aku akan membutuhkan: jdk-7u5-linux-x64.tar.gz. 

Jika Anda berada di 32 bit, Anda harus: jdk-7u5-linux-i586.tar.gz 

Mulailah dengan membuat direktori baru / usr / java:

  1. [root@srv6 ~]# mkdir /usr/java    


Pindah ke direktori / usr / java kita buat

  1. [root@srv6 ~]# cd /usr/java    
  2. [root@srv6 java ]#   


DownloadJDK yang sesuai dan simpan ke direktori / usr / java kita buat di atas. 

Uraikan jdk-7u5-linux-x64.tar.gz di direktori / usr / java menggunakan tar-xzf:

  1. [root@srv6 java]# tar -xzf jdk-7u5-linux-x64.tar.gz  


Ini akan membuat direktori / usr/java/jdk1.7.0_05. Ini akan menjadi JAVA_HOME kami. 


Kita sekarang dapat mengatur JAVA_HOME dan menempatkan Jawa ke jalur pengguna kami. 

Untuk mengaturnya untuk sesi Anda saat ini, Anda dapat menjalankan berikut dari CLI:
  1. [root@srv6 java]# JAVA_HOME=/usr/java/jdk1.7.0_05  
  2. [root@srv6 java]# export JAVA_HOME  
  3. [root@srv6 java]# PATH=$JAVA_HOME/bin:$PATH  
  4. [root@srv6 java]# export PATH  

Untuk mengatur JAVA_HOME secara permanen, namun, kami perlu menambahkan di bawah ini untuk bash_profile pengguna (dalam hal ini, root) ~ /.. 
Kita juga dapat menambahkannya / etc / profile dan kemudian sumber itu untuk diberikan kepada semua pengguna.
  1. JAVA_HOME=/usr/java/jdk1.7.0_05  
  2. export JAVA_HOME  
  3. PATH=$JAVA_HOME/bin:$PATH  
  4. export PATH  
Setelah Anda telah menambahkan atas untuk ~ /. Bash_profile, Anda harus log out, kemudian masuk kembali dan periksa bahwa JAVA_HOME diatur dengan benar.

  1. [root@srv6 ~]#  echo $JAVA_HOME  
  2. /usr/java/jdk1.7.0_05  


Catatan: Jika Anda memutuskan untuk menggunakan JDK 6 daripada 7 seperti yang kita lakukan di atas, hanya menyimpan JDK 6 file bin ke / opt (atau lokasi lain), kemudian arahkan ke / usr / java dan masalah: 'sh / opt/jdk- 6u33-linux-x64.bin '. Ini akan membuat JAWA Rumah / usr/java/jdk1.6.0.33


Step 2: Download and Unpack Tomcat 7.0.29 (or latest)



Kami akan menginstal Tomcat 7 di bawah / usr / share. 

Beralih ke direktori / usr / share:

  1. [root@srv6 ~]# cd /usr/share  
  2. [root@srv6 share ]#   
Ambil apache-tomcat-7.0.29.tar.gz (atau versi terbaru) di sini 

dan simpan ke / usr / share 

Setelah di-download, Anda harus memeriksa MD5 Checksum untuk di-download Tomcat Anda menggunakan perintah md5sum.

  1. [root@srv6 share ]# md5sum apache-tomcat-7.0.29.tar.gz  
  2. 307076fa3827e19fa9b03f3ef7cf1f3f *apache-tomcat-7.0.29.tar.gz  
Bandingkan output di atas untuk MD5 Checksum yang disediakan di samping link download dan Anda gunakan di atas dan memeriksa bahwa itu cocok.

membongkar file menggunakan tar-xzf:

  1. [root@srv6 share ]# tar -xzf apache-tomcat-7.0.29.tar.gz    
Ini akan membuat direktori / usr/share/apache-tomcat-7.0.29


Step 3: Configure Tomcat to Run as a Service.



Sekarang kita akan melihat bagaimana untuk menjalankan Tomcat sebagai layanan dan menciptakan Start / Stop / script Restart sederhana, serta untuk memulai Tomcat saat boot. 

Pindahlah ke direktori / etc / init.d dan menciptakan sebuah script yang disebut 'tomcat' seperti yang ditunjukkan di bawah ini.

  1. [root@srv6 share]# cd /etc/init.d  
  2. [root@srv6 init.d]# vi tomcat  
Dan di sini adalah script yang akan kita gunakan.

  1. #!/bin/bash  
  2. # description: Tomcat Start Stop Restart  
  3. # processname: tomcat  
  4. # chkconfig: 234 20 80  
  5. JAVA_HOME=/usr/java/jdk1.7.0_05  
  6. export JAVA_HOME  
  7. PATH=$JAVA_HOME/bin:$PATH  
  8. export PATH  
  9. CATALINA_HOME=/usr/share/apache-tomcat-7.0.29  
  10.   
  11. case $1 in  
  12. start)  
  13. sh $CATALINA_HOME/bin/startup.sh  
  14. ;;   
  15. stop)     
  16. sh $CATALINA_HOME/bin/shutdown.sh  
  17. ;;   
  18. restart)  
  19. sh $CATALINA_HOME/bin/shutdown.sh  
  20. sh $CATALINA_HOME/bin/startup.sh  
  21. ;;   
  22. esac      
  23. exit 0  
Script di atas adalah sederhana dan berisi semua elemen dasar yang Anda akan perlu untuk pergi. 

Seperti yang Anda lihat, kita hanya memanggil startup.sh dan shutdown.sh skrip yang berada di direktori bin Tomcat (/ usr/share/apache-tomcat-7.0.29/bin). 

Anda dapat menyesuaikan script sesuai dengan kebutuhan Anda dan, dalam posting berikutnya, kita akan melihat contoh-contoh tambahan. 

CATALINA_HOME adalah direktori home Tomcat (/ usr/share/apache-tomcat-7.0.29) 

Sekarang, mengatur hak akses untuk script Anda untuk membuatnya menjadi executable:

  1. [root@srv6 init.d]# chmod 755 tomcat  
Kami sekarang menggunakan utilitas chkconfig untuk memiliki Tomcat mulai saat boot. Dalam naskah saya di atas, saya menggunakan chkconfig: 234 20 80. 2345 adalah run level dan 20 dan 80 yang berhenti dan mulai prioritas masing-masing. Anda dapat menyesuaikan sesuai kebutuhan.

  1. [root@srv6 init.d]# chkconfig --add tomcat  
  2. [root@srv6 init.d]# chkconfig --level 234 tomcat on  
Verifikasi itu:

  1. [root@srv6 init.d]# chkconfig --list tomcat  
  2. tomcat          0:off   1:off   2:on    3:on    4:on    5:off   6:off  
Sekarang, mari kita coba script kita. 

Mulai Tomcat:
  1. [root@srv6 ~]# service tomcat start  
  2. Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.29  
  3. Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.29  
  4. Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp  
  5. Using JRE_HOME:        /usr/java/jdk1.7.0_05  
  6. Using CLASSPATH:       /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar  
Stop Tomcat:

  1. [root@srv6 ~]# service tomcat stop  
  2. Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.29  
  3. Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.29  
  4. Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp  
  5. Using JRE_HOME:        /usr/java/jdk1.7.0_05  
  6. Using CLASSPATH:       /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar  
Restart Tomcat (Harus dimulai dari pertama):

  1. [root@srv6 ~]# service tomcat restart  
  2. Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.29  
  3. Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.29  
  4. Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp  
  5. Using JRE_HOME:        /usr/java/jdk1.7.0_05  
  6. Using CLASSPATH:       /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar  
  7. Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.29  
  8. Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.29  
  9. Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp  
  10. Using JRE_HOME:        /usr/java/jdk1.7.0_05  
  11. Using CLASSPATH:       /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar  
Kita harus meninjau log catalina.out terletak di / usr/share/apache-tomcat-7.0.29/logs/catalina.out dan memeriksa kesalahan apapun.

  1. [root@srv6 init.d]# more /usr/share/apache-tomcat-7.0.29/logs/catalina.out  
Kita sekarang dapat mengakses halaman Manajer Tomcat di: 

http://yourdomain.com:8080 atau http://yourIPaddress:8080 dan kita harus melihat halaman rumah Tomcat.


Step 4: Configuring Tomcat Manager Access.



Tomcat 7 berisi sejumlah perubahan yang menawarkan peran halus-butir. 

Untuk alasan keamanan, tidak ada pengguna atau password yang dibuat untuk peran manajer Tomcat secara default. Dalam penyebaran produksi, yang terbaik adalah selalu untuk menghapus aplikasi Manager. 

Untuk mengatur peran, nama pengguna (s) dan password (s), kita perlu mengkonfigurasi file tomcat-users.xml terletak di $ CATALINA_HOME / conf / tomcat-users.xml. 

Dalam kasus instalasi kami, $ CATALINA_HOME terletak di / usr/share/apache-tomcat-7.0.29. 

Secara default Tomcat 7 berkas tomcat-users.xml akan memiliki elemen antara dan tag komentar-out. . 

Peran baru untuk Tomcat 7 menawarkan akses lebih halus-grained dan Peran berikut sekarang tersedia: 

manager-gui 
manager status 
manager-jmx 
manager-script 
admin-gu 
admin-script. 

Kita dapat mengatur manajer-gui peran, misalnya sebagai berikut

:
  1. <tomcat-users>  
  2. <role rolename="manager-gui"/>  
  3. <user username="tomcat" password="secret" roles="manager-gui"/>  
  4. </tomcat-users>  


Perhatian harus dilakukan dalam pemberian peran ganda agar tidak under-pikiran keamanan.


Step 5 (Oprtional): Manage Memory Usage Using JAVA_OPTS.



Mendapatkan pengaturan memori tumpukan yang tepat untuk instalasi Anda akan tergantung pada sejumlah faktor. 

Untuk mempermudah, kita akan mengatur ukuran kami inital heap, Xms, dan ukuran heap maksimum kita, Xmx, dengan nilai yang sama dari 128 Mb 

Simliarly, ada beberapa pendekatan yang dapat Anda ambil ke mana dan bagaimana Anda mengatur JAVA_OPTS Anda 

Sekali lagi, untuk kesederhanaan, kami akan menambahkan parameter JAVA_OPTS memori kita dalam file Catalina.sh kami. 

Jadi, buka file Catalina.sh terletak di bawah / usr/share/apache-tomcat-7.0.29/bin dengan editor teks atau vi. 

Karena kita menggunakan 128 Mb untuk kedua awal dan maksimum ukuran tumpukan, tambahkan baris berikut ke Catalina.sh

  1. JAVA_OPTS="-Xms128m -Xmx128m"   


Saya biasanya hanya menambahkan ini di baris kedua dari file tersebut sehingga terlihat sebagai begitu:

  1. #!/bin/sh  
  2. JAVA_OPTS="-Xms128m -Xmx128m"   
  3. # Licensed to the Apache Software Foundation (ASF) under one or more  
  4. # contributor license agreements.  See the NOTICE file distributed with  
  5. # this work for additional information regarding copyright ownership.  
  6. # The ASF licenses this file to You under the Apache License, Version 2.0  
  7. # (the "License"); you may not use this file except in compliance with  
  8. # the License.  You may obtain a copy of the License at  



Step 6 (Optional): How to Run Tomcat using Minimally Privileged (non-root) User.



Dalam konfigurasi Tomcat kita di atas, kita menjalankan Tomcat sebagai Root. 

Untuk alasan keamanan, yang terbaik adalah selalu untuk menjalankan layanan dengan hanya hak istimewa yang diperlukan. 

Ada beberapa yang membuat kasus yang kuat bahwa hal ini tidak diperlukan, tapi selalu yang terbaik untuk berbuat salah di sisi hati-hati. 

Untuk menjalankan Tomcat sebagai user non-root, kita perlu melakukan hal berikut:

1. Buat kelompok 'tomcat':

  1. [root@srv6 ~]# groupadd tomcat  
2. Buat pengguna tomcat 'dan tambahkan pengguna ini ke grup tomcat kita buat di atas.

  1. [root@srv6 ~]# useradd -s /bin/bash -g tomcat tomcat  
Di atas akan membuat direktori home untuk pengguna tomcat di rumah pengguna default seperti / home / tomcat 

Jika kita ingin direktori home berada di tempat lain, kita hanya menentukan sehingga menggunakan-d switch.

  1. [root@srv6 ~]# useradd -g tomcat -d /usr/share/apache-tomcat-7.0.29/tomcat tomcat  
Di atas akan membuat direktori home user tomcat sebagai / usr/share/apache-tomcat-7.0.29/tomcat 

3. Mengubah kepemilikan file tomcat ke tomcat pengguna kami buat di atas:

  1. [root@srv6 ~]# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-7.0.29/  
Catatan: adalah mungkin untuk meningkatkan keamanan kita masih jauh dengan membuat file dan direktori tertentu read-only. Hal ini tidak akan dibahas dalam posting ini dan perawatan harus digunakan ketika pengaturan hak akses tersebut. 

4. Sesuaikan layanan skrip start / stop yang kita buat di atas. Dalam naskah baru, kita perlu su ke tomcat pengguna:

  1. #!/bin/bash  
  2. # description: Tomcat Start Stop Restart  
  3. # processname: tomcat  
  4. # chkconfig: 234 20 80  
  5. JAVA_HOME=/usr/java/jdk1.7.0_05  
  6. export JAVA_HOME  
  7. PATH=$JAVA_HOME/bin:$PATH  
  8. export PATH  
  9. CATALINA_HOME=/usr/share/apache-tomcat-7.0.29/bin  
  10.   
  11. case $1 in  
  12. start)  
  13. /bin/su tomcat $CATALINA_HOME/startup.sh  
  14. ;;   
  15. stop)     
  16. /bin/su tomcat $CATALINA_HOME/shutdown.sh  
  17. ;;   
  18. restart)  
  19. /bin/su tomcat $CATALINA_HOME/shutdown.sh  
  20. /bin/su tomcat $CATALINA_HOME/startup.sh  
  21. ;;   
  22. esac      
  23. exit 0  



Step 7 (Optional): How to Run Tomcat on Port 80 as Non-Root User.



Catatan: berikut ini berlaku ketika Anda menjalankan Tomcat di "stand alone" mode dengan Tomcat berjalan di bawah pengguna minimal istimewa Tomcat kita buat pada langkah sebelumnya. 

Untuk menjalankan layanan di bawah port 1024 sebagai user selain root, Anda dapat menambahkan berikut ke tabel IP Anda:

  1. [root@srv6 ~]# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080    
  2. [root@srv6 ~]# iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080    


Pastikan untuk menyimpan dan restart Tabel IP Anda.

Step 8 (Optional): Running Tomcat behind Apache



Sebagai alternatif untuk menjalankan Tomcat pada port 80, jika Anda memiliki Apache di depan Tomcat, Anda dapat menggunakan mod_proxy serta konektor ajp untuk memetakan domain Anda ke aplikasi Tomcat Anda (s) menggunakan vhost Apache seperti yang ditunjukkan di bawah ini. 

Sementara Tomcat telah membaik itu 'kinerja mandiri', aku masih lebih suka untuk memiliki Berkembang Pesat di depan untuk sejumlah alasan. 

Dalam konfigurasi Apache Anda, pastikan untuk mengatur KeepAlive ke 'on'. Apache tuning, tentu saja, adalah keseluruhan subjek dalam dirinya sendiri ...

Example 1: VHOST with mod_proxy:

  1. <VirtualHost *:80>  
  2.     ServerAdmin admin@yourdomain.com  
  3.     ServerName yourdomain.com  
  4.     ServerAlias www.yourdomain.com  
  5.   
  6.   
  7.     ProxyRequests Off  
  8.     ProxyPreserveHost On  
  9.     <Proxy *>  
  10.        Order allow,deny  
  11.        Allow from all  
  12.     </Proxy>  
  13.   
  14.   
  15.     ProxyPass / http://localhost:8080/  
  16.     ProxyPassReverse / http://localhost:8080/  
  17.   
  18.   
  19.     ErrorLog logs/yourdomain.com-error_log  
  20.     CustomLog logs/yourdomain.com-access_log common  
  21.   
  22. </VirtualHost>  


Example 2: VHOST with ajp connector and mod_proxy:

  1. <VirtualHost *:80>  
  2.     ServerAdmin admin@yourdomain.com  
  3.     ServerName yourdomain.com  
  4.     ServerAlias www.yourdomain.com  
  5.   
  6.   
  7.     ProxyRequests Off  
  8.     ProxyPreserveHost On  
  9.     <Proxy *>  
  10.     Order allow,deny  
  11.     Allow from all  
  12.     </Proxy>  
  13.   
  14.     ProxyPass / ajp://localhost:8009/  
  15.     ProxyPassReverse / ajp://localhost:8009/  
  16.   
  17.   
  18.     ErrorLog logs/yourdomain.com-error_log  
  19.     CustomLog logs/yourdomain.com-access_log common  
  20. </VirtualHost>  


Dalam kedua contoh vhost di atas, kita "pemetaan" domain ke direktori ROOT Tomcat. 

Jika kita ingin untuk memetakan ke aplikasi seperti yourdomain.com / myapp, kita dapat menambahkan beberapa penulisan ulang seperti yang ditunjukkan di bawah ini. 

Ini akan menulis ulang semua permintaan untuk yourdomain.com untuk yourdomain.com / myapp.

Example 3: VHOST with rewrite:

  1. <VirtualHost *:80>  
  2.     ServerAdmin admin@yourdomain.com  
  3.     ServerName yourdomain.com  
  4.     ServerAlias www.yourdomain.com  
  5.   
  6.   
  7.     RewriteEngine On  
  8.     RewriteRule ^/$ myapp/ [R=301]  
  9.   
  10.     ProxyRequests Off  
  11.     ProxyPreserveHost On  
  12.     <Proxy *>  
  13.     Order allow,deny  
  14.     Allow from all  
  15.     </Proxy>  
  16.   
  17.     ProxyPass / ajp://localhost:8009/  
  18.     ProxyPassReverse / ajp://localhost:8009/  
  19.   
  20.   
  21.     ErrorLog logs/yourdomain.com-error_log  
  22.     CustomLog logs/yourdomain.com-access_log common  
  23. </VirtualHost>