Bilgisayarlı Apache httpd yapılandırmasının tamamı mı görüntüleniyor?


9

Apache httpd'nin kullandığı hesaplanmış yapılandırmayı oluşturmak için bir komut / araç var mı? El ile httpd.conf ve diğer yapılandırma dosyaları üzerinden gidebilirsiniz biliyorum, ama kolaylık sağlamak için, tüm dahil dosyalar ve bölümler bir yapılandırma oluşturmak için standart bir araç var mı?

Teşekkürler,

James

Düzenleme: Ben de önceden inşa edilmiş bir ikili Apache'nin Windows x-64 sürümünü kullandığımı söylemeliydim.


1
Harika bir soru için +1! On yıldan fazla bir süredir Apache'yi yönetiyorum ve sadece şimdi istediğin görünümün yerine yapılandırma dosyalarına her zaman göz attığımı fark ettim. PHP phpinfo () benzer bir görünüm olması güzel olurdu. :-)
Janne Pikkarainen

@Janne thanks :) Maven'i daha önce Java projelerinde, yapılandırma için çeşitli 'POM' XML dosyaları kullanan (çeşitli klasörlerde) ve böyle bir şey yapmanın bir yolu olan bir derleme aracı olarak kullandım - tüm kombine dosyaları bir olarak görüntüleyin oluşturulan POM. Yapılandırmayı sıralamaya çalışırken böyle bir aracın paha biçilmez olduğunu düşünüyorum
jamiebarrow

Yanıtlar:


5

Çeşitli ayarlara ve etkin yapılandırmaya sahip ayrıntılı bir sayfa gösteren bir Apache modülü mevcuttur.

mod_infovarsayılan olarak devre dışıdır ve ./configure --enable-infoApache oluşturulurken ile etkinleştirilmelidir . Debian ve Ubuntu üzerinde, bu modül ve yapılandırması kullanılarak etkinleştirilebilir sudo a2enmod info.

Sonraki satırları yapılandırma dosyanıza (httpd.conf) koyun (kullanırken gerekli değildir a2enmod):

<Location /server-info>
    SetHandler server-info
</Location>

Sunucuyu yeniden başlattıktan sonra, yapılandırma dosyasını http://example.com/server-info?config adresinde bulabilirsiniz ( example.comsunucu adresinizle değiştirin )

Bu bilgilerin oldukça hassas olduğunu unutmayın, erişimi aşağıdaki gibi kısıtlamak isteyebilirsiniz:

<Location /server-info>
  SetHandler server-info
  Order deny,allow
  Deny from all
  Allow from yourcompany.com
</Location>

Daha fazla bilgi için bkz. Http://httpd.apache.org/docs/2.2/mod/mod_info.html


Önerin için teşekkürler. Sanırım bunu yapmanın bir yolu, ama daha çevrimdışı bir çözüm arıyorum - özellikle erişim kontrolü endişeleri ile. Ben de /server-infosadece durum yerine rastgele bir yol kullanmanızı öneririm :)
jamiebarrow

/server-infovarsayılan yol, bu yüzden karışıklığı önlemek için kullanıyorum. Güvenlik açısından, sıkı erişim kontrolü ile gerçekten farklı bir yol kullanır ve bitirdikten sonra devre dışı bırakırsınız. Temel / Özet kimlik doğrulamasını ayarlayabilir, localhost'a erişimi kısıtlayabilir ve verileri bir komut dosyasında almak için curlbirlikte kullanabilirsiniz html2text.
Lekensteyn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.