Virtual Host, birden çok etki alanını (web sitesini) tek bir sunucuda barındırmamızı sağlar. Sanal barındırmanın en iyi kullanımı, birden çok kullanıcının tek bir sunucuda birden çok web sitesini barındırabildiği paylaşımlı barındırma sunucularıdır.
Bu blog gönderisi, Tomcat web sunucusunda Virtual Host oluşturmanıza yardımcı olacaktır.
Kurulum Ayrıntıları
Bu makalede kullanılan temel kurulum ayrıntıları şunlardır:
- IP adresi 192.168.1.100 olan bir Linux ana bilgisayarı
- Tomcat sunucusunu ana bilgisayarda 80 numaralı bağlantı noktasında çalışır
- İki örnek uygulama dağıtıldı, ilk uygulama http://192.168.1.100/myapp1 adresinde yapılandırıldı
- İkinci uygulama http://192.168.1.100/myapp2 adresinde yapılandırılır.
Görev, her iki uygulama için sanal ana bilgisayarları yapılandırmaktır. İlk virtual host example.com etki alanını kullanır ve ikinci virtual host demo.example.com alt etki alanını kullanır.
Tomcat’te Virtual Host Oluşturun
Tomcat,Virtual Hostyapılandırmalarını server.xml dosyası altında depolar. Varsayılan ‘localhost’ Virtual Host, Tomcat sunucularında yapılandırılmıştır. Şimdi aşağıdaki gibi iki Virtual Host daha eklemeliyiz:
- Favori metin düzenleyicinizde server.xml dosyasını düzenleyin. Bu dosya, Tomcat kurulumunun conf dizini altında bulunur.
- Dosyanın sonuna gidin ve aşağıda gösterildiği gibi varsayılan Virtual Host yapılandırmasını bulun:
- /opt/tomcat/webapps/myapp1 belge köküyle example.com etki alanı için ilk Virtual Host oluşturun. www.example.com’u kurmak için bir Alias yönergesi de ekleyebilirsiniz.12345678910<Host name=“example.com” appBase=“webapps” unpackWARs=“true” autoDeploy=“true”><Alias>www.example.com</Alias><Valve className=“org.apache.catalina.valves.AccessLogValve” directory=“logs”prefix=“example_access_log” suffix=“.txt”pattern=“%h %l %u %t %r %s %b” /><Context path=“” docBase=“/opt/tomcat/webapps/myapp1”debug=“0” reloadable=“true”/></Host>
- İkinci Virtual Host, /opt/tomcat/webapps/myapp2 belge kökü ile bir demo.example.com alt alanı için oluşturulacak.
1 2 3 4 5 6 7 8 9 | <Host name=“demo.example.com” appBase=“webapps” unpackWARs=“true” autoDeploy=“true”> <Valve className=“org.apache.catalina.valves.AccessLogValve” directory=“logs” prefix=“demo_example_access_log” suffix=“.txt” pattern=“%h %l %u %t %r %s %b” /> <Context path=“” docBase=“/opt/tomcat/webapps/myapp2” debug=“0” reloadable=“true”/> </Host> |
- Yapılandırma dosyası şöyle görünecektir:
- Değişiklikleri kaydedin ve dosyayı kapatın.
Tomcat Hizmetini Yeniden Başlatın
Tomcat yapılandırma dosyasında değişiklikler yaptıktan sonra, değişikliklerin uygulanması için hizmeti yeniden başlatmanız gerekir. Tomcat bir systemd hizmeti olarak çalışıyorsa, yeniden başlatmak için aşağıdaki komutu kullanın.
sudo systemctl restart tomcat
Tomcat’i Shell betikleriyle çalıştırıyorsanız. aşağıdaki komutları kullanın:
./bin/shutdown.sh
./bin/startup.sh
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.