Xem cấu hình Apache httpd hoàn chỉnh?


9

Có một lệnh / công cụ để tạo cấu hình tính toán mà Apache httpd đang sử dụng không? Tôi biết rằng tôi có thể tự đi qua httpd.conf và các tệp cấu hình khác, nhưng có một công cụ tiêu chuẩn để tạo cấu hình của tất cả các tệp và các phần được áp dụng, để thuận tiện không?

Cảm ơn,

James

Chỉnh sửa: Tôi cũng nên đề cập rằng tôi cũng đang sử dụng phiên bản Windows x-64 của Apache, từ tệp nhị phân dựng sẵn.


1
+1 cho câu hỏi tuyệt vời! Tôi đã quản trị Apache hơn mười năm và chỉ đến bây giờ tôi mới nhận ra mình luôn lướt qua các tệp cấu hình thay vì kiểu xem bạn đang yêu cầu. Chắc chắn sẽ có một khung nhìn tương tự như phpinfo () trong PHP. :-)
Janne Pikkarainen

@Janne cảm ơn :) Tôi đã sử dụng Maven trước đây trên các dự án Java như một công cụ xây dựng, sử dụng các tệp XML 'POM' khác nhau để cấu hình (trong các thư mục khác nhau) và có một cách để làm điều đó - xem tất cả các tệp được kết hợp thành một tạo POM. Tôi nghĩ rằng một công cụ như vậy là vô giá khi cố gắng sắp xếp cấu hình
jamiebarrow

Câu trả lời:


5

Có sẵn một mô-đun Apache hiển thị một trang đã bị loại bỏ với các cài đặt khác nhau và cấu hình hoạt động.

mod_infobị tắt theo mặc định và phải được bật ./configure --enable-infokhi xây dựng Apache. Trên Debian và Ubuntu, mô-đun này và cấu hình của nó có thể được kích hoạt bằng cách sử dụng sudo a2enmod info.

Đặt các dòng tiếp theo trong tệp cấu hình của bạn (httpd.conf) (không cần thiết khi sử dụng a2enmod):

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

Sau khi khởi động lại máy chủ, tệp cấu hình có sẵn tại http://example.com/server-info?config (thay thế example.combằng địa chỉ máy chủ của bạn)

Lưu ý rằng thông tin này khá nhạy cảm, bạn có thể muốn hạn chế quyền truy cập như trong:

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

Để biết thêm thông tin, hãy xem http://httpd.apache.org/docs/2.2/mod/mod_info.html


Cảm ơn đề nghị của bạn. Tôi đoán đó là một cách để làm điều đó, nhưng tôi đang tìm kiếm một giải pháp ngoại tuyến nhiều hơn - đặc biệt là với các mối quan tâm kiểm soát truy cập. Tôi nghĩ tôi cũng khuyên bạn nên sử dụng một số đường dẫn ngẫu nhiên thay vì /server-infochỉ trong trường hợp :)
jamiebarrow

/server-infolà đường dẫn mặc định, do đó tôi đang sử dụng nó để tránh nhầm lẫn. Bảo mật, bạn thực sự sẽ sử dụng một đường dẫn khác với kiểm soát truy cập nghiêm ngặt và vô hiệu hóa nó sau khi bạn hoàn thành. Bạn có thể thiết lập xác thực Basic / Digest, hạn chế quyền truy cập vào localhost và sử dụng curlkết hợp với html2textđể lấy dữ liệu trong tập lệnh.
Lekensteyn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.