Tomcat Ayarları

Mart 25, 2024 0 Yazar: Selman Kaya

Bu yazıda Tomcat uygulamasını dışarıdan erişime açacağız ve Tomcat yönetim (Tomcat Manager, Tomcat Host Manager) kullanabilmek için kullanıcı tanımlamayacağız.

Apache Tomcat ve Tomcat Manager Nedir?

Apache Tomcat ve Tomcat Manager ile bilgi almak için https://www.selmankaya.com/tomcat-nedir-nasil-kurulur/ sayfasını ziyaret edebilirsiniz.

Tomcat Manager Network Erişimini Ayarlama

  • tomcat/conf/Catalina/localhost/manager.xml dosyasını açın ve aşağıdaki kod bloğunu ekleyin.
<Context privileged="true" antiResourceLocking="false"
          docBase="${catalina.home}/webapps/manager">
      <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /></Context>
  • tomcat/conf/Catalina/localhost/host-manager.xml dosyasını açın ve aşağıdaki kod bloğunu ekleyin.
<Context privileged="true" antiResourceLocking="false"
          docBase="${catalina.home}/webapps/host-manager">
      <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /></Context>
  • Bu noktada ilgili tomcat uygulamalarına başka bir makine üzerinden erişilebilecektir. Ancak tam erişim için aşağıdaki kullanıcı tanımlaır gerekmektedir.

Tomcat Kullanıcı Oluşturma

  • tomcat-users.xml dosyasını aç. Bu dosya genelde /tomcat**/apache**/conf/ dizininde yer almaktadır. Buradaki dizin isimleri kurulum yöntemine ve işletim sistemine bağlı olarak değişebilir ama kabaca bu yapıdadır.
  • Aşağıdaki kod bloğunu bu dosyada tomcat-users tag’i varsa bu tag’in dışına çıkmayacak şekilde ekle. Eğer bu tag yoksa doğrudan eklenebilir.
<user username="gui-user" password="password" roles="manager-gui, admin-gui"/>
<user username="script-user" password="password" roles="manager-script, admin-script"/>
  • Eğer yine anlamsız hatalar alınırsa aşağıda blok da bu tanımların hemen üstüne eklenebilir.
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  • *-gui rolleri kullanıcı arayüzü üzerinden erişim için gerekli olan roldür. *-script rolleri ise Spring Boot gibi uygulamaların kullanması için tanımlanan rolüdür.
  • manager-* rolleri /manager sayfasına erişmek için gerekli olan rollerdir. admin-* rolleri ise /host-manager sayfasına erişmek için gerekli olan rollerdir. Bu roller ile aynı zamanda tamamı aynı zamanda /manager/status sayfasına da erişilebilir.

Test Ortamı:

  • İşletim Sistemi: Windows 11
  • XAmpp Sürümü: 3.3.0
  • Tomcat Sürümü: 8.5.73, 10.0.8