Senin, 04 Agustus 2014

Setting Virtual Host pada Tomcat 8

Membuat beberapa domain berjalan pada satu server adalah hal yang menyenangkan karena tentunya menghemat biaya, resource dan tentunya memudahkan pengelolaan. Virtual host memungkinkan puluhan bahkan mungkin ratusan atau lebih* domain dalam satu server.

Tomcat 8 mempunyai fitur penambahan virtual host yang mungkin cukup mudah digunakan. Saya disini menekankan bahwa mungkin cukup mudah digunakan karena berbasis GUI, tetapi saya tidak bisa menjalankan fitur tersebut pada server saya entah karena permasalahan apa. Fitur tersebut dapat dengan mudah Anda temukan pada url: http://SERVER_IP/host-manager/html dan Anda akan mendapati halaman seperti gambar berikut;



Ya, sepertinya cukup mudah bukan? :) Tapi sayang sekali...


Saya kembali kepada metode manual dengan menambahkan virtual host. Berikut adalah langkah-langkah menambahkan virtual host pada Tomcat 8;


1. Buka folder utama Tomcat 8 Anda,

$ sudo nano /folder/tomcat8_anda/conf/server.xml

Pada nano, tambahkan baris berikut
<Host name="domain_a.com"  appBase="webapps/domain_a"
        unpackWARs="true" autoDeploy="true">

        <Alias>www.domain_a.com</Alias>
        <Context path="" docBase="${catalina.base}/webapps/domain_a" reloadable="false" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="domain_a_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
</Host>

Pada baris <Context path="", path dibiarkan kosong agar nama domain menjadi cantik karena biasanya Anda mengembangkan aplikasi pada komputer local dengan format URL = http://localhost:8080/domain_a.

Jika path tersebut Anda isi dengan domain_a, maka URL akan menjadi http://domain_a.com/domain_a Dengan membiarkan path kosong, URI akan menjadi http://domain_a.com dan terlihat lebih cantik.

Untuk konfigurasi lebih lanjut, silahkan baca http://tomcat.apache.org/tomcat-8.0-doc/config/host.html


2. Restart Tomcat

$ sudo sh /folder/tomcat8_anda/bin/shutdown.sh

$ sudo sh /folder/tomcat8_anda/bin/startup.sh


3. Host baru Anda telah siap mengudara!


*) Saya belum melakukan research limit virtual host dalam satu server