Melihat konfigurasi Apache httpd lengkap yang telah dihitung?

9

Apakah ada perintah / alat untuk menghasilkan konfigurasi terkomputasi yang digunakan Apache httpd? Saya tahu saya dapat secara manual membuka httpd.conf dan file konfigurasi lainnya, tetapi adakah alat standar untuk menghasilkan konfigurasi semua file dan bagian yang disertakan yang berlaku, untuk kenyamanan?

Terima kasih,

James

Sunting: Seharusnya saya juga menyebutkan bahwa saya juga menggunakan versi Windows x-64 dari Apache, dari biner yang dibuat sebelumnya.

jamiebarrow
sumber
1
+1 untuk pertanyaan hebat! Saya telah mengelola Apache selama lebih dari sepuluh tahun dan baru sekarang saya menyadari bahwa saya selalu melihat sekilas melalui file konfigurasi, bukan jenis tampilan yang Anda minta. Tentunya akan menyenangkan untuk memiliki tampilan yang mirip dengan phpinfo () di PHP. :-)
Janne Pikkarainen
@Janne terima kasih :) Saya telah menggunakan Maven sebelumnya pada proyek Java sebagai alat bantu, yang menggunakan berbagai file XML 'POM' untuk konfigurasi (dalam berbagai folder) dan memiliki cara untuk melakukan hal seperti itu - lihat semua file gabungan sebagai satu POM yang dihasilkan. Saya pikir alat seperti itu sangat berharga ketika mencoba memilah konfigurasi
jamiebarrow

Jawaban:

5

Ada modul Apache yang tersedia yang menampilkan halaman berduri dengan berbagai pengaturan dan konfigurasi aktif.

mod_infodinonaktifkan secara default dan harus diaktifkan ./configure --enable-infoketika membangun Apache. Pada Debian dan Ubuntu, modul ini dan konfigurasinya dapat diaktifkan menggunakan sudo a2enmod info.

Masukkan baris berikutnya dalam file konfigurasi Anda (httpd.conf) (tidak perlu saat menggunakan a2enmod):

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

Setelah memulai ulang server, file konfigurasi tersedia di http://example.com/server-info?config (ganti example.comdengan alamat server Anda)

Perhatikan bahwa informasi ini cukup sensitif, Anda mungkin ingin membatasi akses seperti pada:

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

Untuk informasi lebih lanjut, lihat http://httpd.apache.org/docs/2.2/mod/mod_info.html

Lekensteyn
sumber
Terima kasih atas saran Anda. Saya kira ini adalah salah satu cara untuk melakukannya, tetapi saya mencari solusi yang lebih offline - terutama dengan masalah kontrol akses. Saya pikir saya juga akan menyarankan menggunakan beberapa jalur acak daripada /server-infoberjaga-jaga :)
jamiebarrow
/server-infoadalah jalur default, karenanya saya menggunakannya untuk menghindari kebingungan. Dari segi keamanan, Anda memang akan menggunakan jalur yang berbeda dengan kontrol akses yang ketat dan menonaktifkannya setelah Anda selesai. Anda dapat mengatur otentikasi Dasar / Intisari, membatasi akses ke localhost dan menggunakan curlgabungan dengan html2textuntuk mendapatkan data dalam skrip.
Lekensteyn