Apache Tomcat Uygulama Sunucusu
Posted on : 10-12-2008 | By : admin | In : Java, Yazılım
2
Apache Tomcat Nedir?
• Apache, Apache Yazılım Vakfı tarafından geliştirilmiş bir WWW
sunucusudur.
• Tomcat, Java Servlet ve Java Server Pages teknolojileri için
resmi kodlama referansı olarak kullanılan bir servlet
barındırıcısıdır.
• Java Servlet ve Java Server Pages belirtimleri SUN tarafından
Java Community Process altında geliştirilmiştir
Common Gateway Interface
• Web sayfalarının içeriğinin dinamik olmasına olanak sağlar.
• Gelen http isteklerini dışarıdaki bir uygulamaya aktarmaya ve
sonucunu dönmek için kullanılır.
• Her istekde uygulamayı yeniden yükler
• Çok kullanıcılı sistemlerde performanslı değildir.
Java Teknolojisi
• Appletler
• Servletler
• Java Server Pages
Servlet Barındırıcısı
• JSP ve Servletler Servlet Barındırıcısı(Container) üzerinde
çalışırlar.
• Tomcat, Java Servlet ve Java Server Pages teknolojileri için
resmi kodlama referansı olarak kullanılan bir servlet
barındırıcısıdır.
Apache Tomcat Kurulumu
• Apache Tomcat için kurulum dosyaları http://tomcat.apache.org/
adresinden ücretsiz olarak sağlanabilir.
• Tomcat’in kurulabilmesi için sistemde Java Runtime Environment
JRE 5.0 bulunmalıdır.
• Tomcat kaynak kodundan derlenecekse sistemde Ant
bulunmalıdır.
Windows İşletim Sistemi
– Kurulum sihirbazı ile kurulum
– Kaynak kodlarından derlenerek kurulum
– Hizmet/Servis olarak çalışır
– Standalone çalıştırma seçeneği
Linux İşletim Sistemleri
– Tar dosyasi ile kurulum
– Kaynak kodlarından derlenerek kurulum
– Daemon olarak çalışır
– Standalone çalıştırma seçeneği
Apache’yi kurarken servis olarak kurmayı seçtiğimiz zaman apache uygulama sunumuzu servis yönetisinden açıp kapatabiliriz. Hatta bilgisayar açıldığında servisin otomatik olarak çalışmasını da sağlayabiliriz.
Apache Uygulama sunucumuzu kurmayı başardıysak internet gezginimizde http://localhost:8080 adresine girdiğimiz zaman aşağıdaki sayfayı görürüz. ( standart kurulum 8080 portunda calısacak şekildedir, kurulum yaparken değiştirdiyseniz seçtiğiniz portu girmelisiniz. )
Apache Tomcat Sunucumuz üzerinde çalışacak uygulamalarımızı yazmak için Java ya da Php dili kullanabiliriz. Java web uygulamaları için
JavaServer Pages (JSP) Spesifikasyonunu http://java.sun.com/products/jsp/download.html adresinden , Sevlet spesifikasyonunuda http://java.sun.com/products/servlet/download.html adresinden edinilebiliriz.
Java ile geliştirdiğimiz web uygulamalarını, tomcat’e WAR dosyası olarak yükleriz. War dosyası html ve ilgili dosyalar(resimler, css dosyaları),jspler,
servletler gibi dosyaları barındıran bir zip dosyasıdır. War dosyasının içinde önceden tanımlanmış özel dosya ve dizinler vardır. ( /WEB-INF dizini , web.xml dosyası gibi)
Bir War dosyasının yapısı aşağıdaki gibidir.
– HTML dosyaları ve JSP’ler en ust dizinde bulunurlar.
– Servletler ve servlet teknolojisini kullanan sınıflar WEBINF/
classes dizini altında bulunurlar
– Diğer JAR dosyaları WEB-INF/lib dizini altında bulunur
– Web.xml adındaki deployment descriptor (yükleme
tanımlayıcısı) WEB-INF dizini altında bulunur.
web.xml dosyası aşağıdaki satırla başlar.
Sun Miscrosystems, Inc. // DTD Web Application 2.2//EN”
http://java.sun.com/j2ee/dtds/web-app_2_2.dtd >
Bu satırlar dosyanın bir xml dosyası olduğunu gösterir, ve dokumanın içeriğini DOCTYPE da belirtilen kaynak ile ilişkilendirir.
Servler Spesifikasyonuna göre yazılmış basit bir sevletten oluşan bir web uygulamasını içeren bir web.xml dosyası aşağıdaki gibidir.
JSP’ler war dosyasına 3 şekilde eklenebilir.
– web.xml de belirtmeden
– JSP ler Servletlere compile ederek.
– web.xml de
War dosyasını oluşturmak
– WEB-INF dizinini, web.xml dosyasını yaratıp ilgili
tanımlamaları yapıp ilgili dosyaları belirtilen dizinlere
taşıdıktan sonra aşağıdaki komutu çalıştırarak war dosyasını
oluşturabiliriz.
– Jar cvf mywar.war WEB-INF
Apache Tomcat’e uygulamalar aşağıdaki şekillerde yüklenebilir.
– War dosyası $CATALINA_HOME/webapps dizini altına eklenir.
– War dosyası $CATALINA_HOME/webapps dizini altında açılır.
– War dosyası Tomcat Manager uygulaması ile yüklenir.
– Ant ile uygulama oluşturulurken Manager vasıtası ile yüklenir.
Apache Konfigürasyonu
Apache Tomcat’in konfigürasyon dosyaları
$CATALINA_HOME/conf dizini altında bunulur.
– catalina.policy
– catalina.properties
– context.xml
– server.xml
– server-minimal.xml
– tomcat-users.xml
– web.xml
Catalina.policy
• Catalina.policy dosyası içerisinde sistem kaynaklarına erişim hakları bulunmaktadır.
• Genel güvenlik tanımı formatı
grant < güvenlik esası > {izin listesi}
catalina.properties
•Apache Tomcat jar dosyalarının kütüphane olarak eklenmesine
olanak sağlar. Tomcat de bulunan diğer web uygulamaları bu
kütüphanelere erişebilir.
• $CATALINA_HOME/server/lib : Sadece tomcat’in erişebileceği
kütüphaneler
• $CATALINA_HOME/common/lib : Hem web uygulamalarının hem
de tomcat’in kendisinin erişebileceği kütüphaneler (JDBC
Sürücüleri vb)
• $CATALINA_BASE/shared/lib : Sadece web uygulamalarının
erişeceği kütüphaneler.
• Catalina.properties dosyası Apache Tomcat’e hangi sınıfların
hangi uygulamalar için uygun olduğunu belirtmek için kullanılır.
• Server, common, shared gibi kütüohanelerin barındırıldığı
dizinleri catalina.properties dosyasından değiştirmek
mümkündür.
• Web uygulamalarının sınıflara erişiminide bu dosya ile kontrol
ederiz.
– java.security.AccessControlException
• Tomcat security ile açılmalıdır.
Apache Tomcat jar dosyalarının kütüphane olarak eklenmesine
olanak sağlar. Tomcat de bulunan diğer web uygulamaları bu
kütüphanelere erişebilir.
• $CATALINA_HOME/common/lib : Hem web uygulamalarının hem
de tomcat’in kendisinin erişebileceği kütüphaneler (JDBC
Sürücüleri vb)
• $CATALINA_BASE/shared/lib : Sadece web uygulamalarının
erişeceği kütüphaneler.
Sonraki Konu: realm


[...] Apache Kurulum ve Konfigurasyonu Apache Realm ve Yetkilendirme Apache Guvenlik Yöneticisi [...]
benim odev konum tomcat web server!!!!
yeterince kaynak bulaamiyorum bu sanki bulduklarimin en iyisi…