9 Aralık 2023 Cumartesi

Apache Tomcat Web Aracı İçin Dizin Listelemeyi Devre Dışı Bırakma

Paylaşım Özeti
Aşağıdaki talimatlar Apache Tomcat içeriğinde (Sanal Dizin) Dizin Listelemenin (Dizin Tarama) nasıl devre dışı bırakılacağını tarif eder.

Prosedür
Apache Tomcat kurulduğunda dizin listeleme varsayılan olarak etkindir. Bu yararlı bir hata ayıklama aracı olabilir, ancak web hizmeti verirken bu listelemenin kapatılması gerekir.

Not:
Apache Tomcat, Microsoft Internet Information Services (IIS) uygulamasında olduğu gibi Dizin Tarama yerine Dizin Listeleme terimini, Sanal Dizin yerine Bağlam terimini kullanır.

Yöntem 1
Bir index.html yönlendirme dosyası oluşturun ve bu index.html dosyasını docBase klasörüne koyun, bu da dizinin görünmesini engeller.

Örnek: index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>DSpace@İHÜ: İbn Haldun Üniversitesi Kurumsal Akademik Arşiv Sistemi</title>
  </head>
  <body onload="document.location='http://openaccess.ihu.edu.tr/xmlui';">
  </body>
</html>

Yöntem 2
Seçeneği kapatmak için global web.xml dosyasını düzenleyin.

Uyarı:
Tomcat web.xml dosyası uygulama için globaldir; yani buradaki herhangi bir değişiklik, söz konusu Tomcat örneği tarafından dağıtılan TÜM Web uygulamalarını etkileyecektir. Belirli uygulamalar için kapatıp diğerleri için kapatmamak gibi daha ayrıntılı bir kontrol isteniyorsa, index.html dosyası oluşturmanın yöntemi uygulamalara göre olmalıdır.

Tomcat web uygulamasında söz konusu Dizin Listesinin parametresi, dizin listelerini varsayılan olarak oluşturan sunucu uygulamasının web.xml içeriğindedir. Varsayılan web.xml dosyası ise Tomcat conf dizini altındadır.

  • Tomcat webapps altındaki  web.xml dosyasını vi, nano, notepad gibi bir metin düzenleyiciyle düzenleyebilirsiniz.

<CATALINA_HOME>\conf\web.xml

  • Aşağıdaki etiketi arayın:

Kod:

<init-param>
  <param-name>listeler</param-name>
  <param-value>true</param-value>
</init-param>

3. init-param adlı listelerle ilişkili param değerini true yerine false olrak düzenleyin. Yeni etiket aşağıdaki gibi olmalıdır:

Kod:

<init-param>
  <param-name>listeler</param-name>
  <param-value>false</param-value>
</init-param>

4. Tomcat'i yeniden başlatın.


Hiç yorum yok:

Yorum Gönder