Przeglądasz pełną obliczoną konfigurację httpd Apache?

9

Czy istnieje polecenie / narzędzie do generowania obliczonej konfiguracji używanej przez serwer Apache httpd? Wiem, że mogę ręcznie przeglądać httpd.conf i inne pliki konfiguracyjne, ale czy istnieje standardowe narzędzie do generowania konfiguracji wszystkich dołączonych plików i sekcji, które mają zastosowanie, dla wygody?

Dzięki,

James

Edycja: Powinienem również wspomnieć, że używam również wersji Apache dla Windows x-64, z gotowego pliku binarnego.

jamiebarrow
źródło
1
+1 za świetne pytanie! Administruję Apache od ponad dziesięciu lat i dopiero teraz zdałem sobie sprawę, że zawsze widziałem pliki konfiguracyjne zamiast widoku, o który prosisz. Byłoby miło mieć widok podobny do phpinfo () w PHP. :-)
Janne Pikkarainen
@Janne dzięki :) Używałem Maven wcześniej w projektach Java jako narzędzie do kompilacji, które używa różnych plików XML „POM” do konfiguracji (w różnych folderach) i ma sposób na zrobienie czegoś takiego - przeglądaj wszystkie połączone pliki jako jeden wygenerowany POM. Myślę, że takie narzędzie jest nieocenione podczas próby uporządkowania konfiguracji
jamiebarrow,

Odpowiedzi:

5

Dostępny jest moduł Apache, który pokazuje szczegółową stronę z różnymi ustawieniami i aktywną konfiguracją.

mod_infojest domyślnie wyłączony i musi być włączony ./configure --enable-infopodczas budowania Apache. W systemach Debian i Ubuntu ten moduł i jego konfigurację można włączyć za pomocą sudo a2enmod info.

Umieść następne wiersze w pliku konfiguracyjnym (httpd.conf) (niepotrzebne podczas korzystania a2enmod):

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

Po zrestartowaniu serwera plik konfiguracyjny jest dostępny pod adresem http://example.com/server-info?config (zamień example.comna adres serwera)

Pamiętaj, że te informacje są dość poufne, możesz chcieć ograniczyć dostęp jak w:

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

Aby uzyskać więcej informacji, zobacz http://httpd.apache.org/docs/2.2/mod/mod_info.html

Lekensteyn
źródło
Dzięki za Twoją sugestię. Sądzę, że jest to jeden ze sposobów, ale szukam rozwiązania bardziej offline - szczególnie w kwestii kontroli dostępu. Myślę, że sugerowałbym także użycie losowej ścieżki zamiast na /server-infowszelki wypadek :)
jamiebarrow
/server-infojest domyślną ścieżką, dlatego używam jej, aby uniknąć nieporozumień. Ze względów bezpieczeństwa rzeczywiście użyłbyś innej ścieżki ze ścisłą kontrolą dostępu i wyłączał ją po zakończeniu. Można skonfigurować uwierzytelnianie podstawowe / szyfrowane, ograniczyć dostęp do hosta lokalnego i użyć w curlpołączeniu z, html2textaby uzyskać dane w skrypcie.
Lekensteyn