Son Yazılar

Ücretsiz SVN Hosting Geliştirmekte olduğunuz projeler için ücretsiz olarak size SVN hizmeti sunan bir site var. Projelerinizi oluşturduktan sonra, yapacaklarınızı, buglarınızı kaydedip...

Readmore

Sitem hacklendi ne yapmalıyım Merhaba, Son günlerde, web sitenizin adresini girdiğinizde, web siteniz yerine aşağıdaki gibi hata mesajları alıyorsanız, Parse error: syntax error, unexpected...

Readmore

Ücretsiz Web Hosting Geliştirmekte olduğunuz web siteleri için ücretsiz hosting arıyorsanız aşağıdaki adres tam size göre. http://www.000webhost.com adresine girerek bu servisten faydalanabilirsiniz....

Readmore

www.SevgiKorkmaz.com Rss

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.



Servis


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. )


localhost-8080

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.

webxml


JSP’ler war dosyasına 3 şekilde eklenebilir.
– web.xml de belirtmeden
– JSP ler Servletlere compile ederek.
– web.xml de tag’i ile belirterek.


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

Comments (2)

[...] 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…

Write a comment

Advertise Here