
Pada kesempatan kali ini, Kita akan melakukan konfigurasi VPS untuk Handle Multiple Domain dengan Apache Tomcat 8.5. Konfigurasi yang kita lakukan ini bisa disebut juga dengan istilah hosting shared.
Berikut hal apa saja yang perlu kita siapkan untuk konfigurasi VPS untuk Handle Multiple Domain ini:
- VPS (Virtual Private Server)
- Domain (minimal 2 untuk artikel ini)
- wijaksana.id
- wijaksana.net
- wijaksana.my.id
Info VPS murah!

Domain *.my.id pada saat artikel ini dibuat harga kisaran 11K untuk satu tahun, bahkan ada promo cukup hanya bayar 5K saja.
Setting VPS
- Akses VPS anda dengan ssh
- Login sebagai root untuk memulai
- Install Apache Tomcat 8.5
- Create folder dengan nama identik nama domain yang akan digunakan (misal: wnet -> wijaksana.net, wmyid -> wijaksana.my.id) under folder webapps (folder ini berfungsi untuk menyimpan aplikasi/web sesuai domain)
- Create file index.html disetiap foldernya sebagai test pembeda layout antar domain
1 2 |
// wijaksana.id Hello, ini landing page www.wijaksana.id |
1 2 |
// wijaksana.net Hello, ini landing page www.wijaksana.net |
1 2 |
// wijaksana.my.id Hello, ini landing page www.wijaksana.my.id |
- Generate Keystore untuk SSL Certificate
1 2 3 |
opt/java8/bin/keytool -genkey -alias wijaksana.id -keyalg RSA -keystore ./wid_keystore opt/java8/bin/keytool -genkey -alias wijaksana.net -keyalg RSA -keystore ./wnet_keystore opt/java8/bin/keytool -genkey -alias wijaksana.my.id -keyalg RSA -keystore ./wmyid_keystore |
- Setting SSL di Apache Tomcat (file server.xml)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" defaultSSLHostConfigName="wijaksana.id"> <SSLHostConfig hostName="wijaksana.id" protocols="TLSv1.2,+TLSv1.1,+TLSv1"> <Certificate certificateKeystoreFile="conf/wid_keystore" type="RSA" certificateKeystorePassword="changeit"/> </SSLHostConfig> <SSLHostConfig hostName="wijaksana.net" protocols="TLSv1.2,+TLSv1.1,+TLSv1"> <Certificate certificateKeystoreFile="conf/wnet_keystore" type="RSA" certificateKeystorePassword="changeit"/> </SSLHostConfig> <SSLHostConfig hostName="wijaksana.my.id" protocols="TLSv1.2,+TLSv1.1,+TLSv1"> <Certificate certificateKeystoreFile="conf/wmyid_keystore" type="RSA" certificateKeystorePassword="changeit"/> </SSLHostConfig> </Connector> |
- Setting Virtual Host di Apache Tomcat (file server.xml)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> <Host name="wijaksana.net" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.wijaksana.net</Alias> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="wnet_access_log" suffix=".txt" pattern="%h %l %u %t %r %s %b" /> <Context path="" docBase="/opt/tomcat/webapps/wnet" debug="0" reloadable="true"/> </Host> <Host name="wijaksana.my.id" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.wijaksana.my.id</Alias> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="wmyid_access_log" suffix=".txt" pattern="%h %l %u %t %r %s %b" /> <Context path="" docBase="/opt/tomcat/webapps/wmyid" debug="0" reloadable="true"/> /Host> |
- Restart Apache Tomcat
Setting Domain
- Login ke dashboard pengelolan domain Anda
- Setting Nameservers dari default ke nameserver lain
- Setting Kelola DNS
Nama Host | Jenis Record | Alamat |
wijaksana.id | A | xx.xx.xx.xx |
www | A | xx.xx.xx.xx |
- Tunggu proses Propagasi DNS (waktu yang dibutuhkan untuk update DNS ke server) bisa sampai 24 jam prosesnya
Berikut link hasilnya
Selamat mencoba.
Salam berbagi,

Wijaksana