Vô hiệu hóa và kích hoạt các mô-đun trong apache CentOS7


9

Mục tiêu của tôi là tối ưu hóa máy chủ apache của tôi. Lúc đầu tôi muốn vô hiệu hóa một số mô-đun trên nó. Tôi đã lướt Internet và không tìm thấy bất cứ thứ gì dành riêng cho apache được cài đặt trên CentOS7. Dưới đây là những gì tôi có được từ việc lướt web: vô hiệu hóa các mô-đun không cần thiết , kích hoạt các mô-đun apache từ dòng lệnh và bật. Tôi có thể liệt kê các mô-đun kích hoạt Apache bằng httpd -tlệnh này . Ngoài ra tôi biết rằng các mô-đun đã được biên dịch trong quá trình cài đặt nằm trong /etc/httpd/modulesthư mục.

Vậy đâu là cách vô hiệu hóa và kích hoạt các mô-đun apache trên CentOS7?


Các mô-đun nhận xét (hoặc thêm) httpd.confdường như là cách thông thường đối với các hệ thống dựa trên Red Hat như CentOS.
Thomas Dickey

Không có gì để nhận xét trong tệp httpd.conf trên CentOS7
fuser

Câu trả lời:


10

Trên CentOS 7, cách đúng đắn để thực hiện là /etc/httpd/conf.modules.dtìm và tìm các tệp conf phù hợp với các mô-đun bạn muốn tắt. Bạn cũng có thể kiểm tra /etc/httpd/conf/httpd.conf, nhưng bạn sẽ gặp may mắn hơn trong conf.modules.dthư mục.

Đơn giản chỉ cần bình luận chúng ra, tải lại apache, và bạn tốt để đi.


2
Tôi không hiểu làm thế nào tôi có thể nhận xét một cái gì đó trong thư mục conf.modules.d? Và không có gì để nhận xét trong /etc/httpd/conf/httpd.conftệp o_O
fuser

1
Cài đặt apache tiêu chuẩn trên CentOS 7, sử dụng yum, đặt thư mục có tên /etc/httpd/conf.modules.d có nhiều tệp cấu hình tải các mô-đun, bao gồm /etc/httpd/conf.modules.d/00-base .cs.
Sokel

Chỉ cần đổi tên các mô-đun trong /etc/httpd/conf.d/:) Đó là tất cả! Và sau khi systemctl restart httpdmô-đun này không hoạt động! Cảm ơn rất nhiều vì đã chuyển tiếp đúng cách!
nhiệt áp

Một nhận xét trong trường hợp này có thể là ký tự # ở đầu dòng có nội dung "LoadModule ..." nếu bạn cần một ví dụ.
Marty

1

Với /etc/httpd/conf.modules.dhoặc /etc/httpd/conf.d, các nguyên tắc là như nhau: để vô hiệu hóa một mô-đun hoặc tệp cấu hình, đổi tên phần mở rộng tệp của nó thành một cái gì đó khác với .conf.


3
Vấn đề với việc đổi tên tệp cấu hình để vô hiệu hóa mô-đun là nếu / khi gói yum tạo tệp cấu hình được cập nhật, nó sẽ đặt lại tệp gốc vào vị trí, do đó kích hoạt lại (các) mô-đun.
Mitchoc

0

Tôi đã tạo ra một kịch bản python nhỏ để giúp bạn với nó. Vui lòng xem tại https://github.com/zioalex/unuse_apache_modules

Đây là những gì bạn có thể mong đợi từ nó:

curl http://localhost/server-info > http_modules_test.txt
cat http_modules_test.txt| python find_unused_apache_mod.py

1
Module name mod_python.c
Configuration Phase Participation: 4
Request Phase Participation: 11
Current Configuration: 3

2
Module name mod_version.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 1

3
Module name mod_proxy_connect.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 0

To remove safely:
 ['mod_proxy_connect.c']
POPPED:  mod_proxy_connect.c

To KEEP:  ['mod_python.c', 'mod_version.c', 'mod_proxy_connect.c']
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.