2012-04-05 26 views
6

Tôi đang làm việc trên một trang web mà khách hàng không muốn BẤT K logging việc đăng nhập trên trang web vì lý do bảo mật. Trang web sẽ được lưu trữ trên cùng một Máy chủ Web Apache như một số trang web khác, đó là lý do tại sao tôi chỉ có thể tắt đăng xuất trong Apache. Có cách nào để vô hiệu hóa đăng nhập cho một trang web cá nhân bằng cách sử dụng quy tắc htaccess hoặc bằng cách thêm một cái gì đó để cài đặt VirtualHost?Bạn có thể tắt nhật ký apache cho một trang web bằng cách sử dụng htaccess hoặc trong cài đặt Máy chủ ảo không?

Trả lời

0

Có, chỉ cần nhận xét (sử dụng '#') các mục nhập ErrorLog và CustomLog trong conf httpd cho máy chủ ảo của bạn.

http://www.mydigitallife.info/how-to-disable-and-turn-off-apache-httpd-access-and-error-log/

+1

Điều đó hoạt động để tắt ghi nhật ký cho toàn bộ máy chủ web, thao tác này sẽ hoạt động, NHƯNG tôi hy vọng có thể thực hiện việc này trên cơ sở từng trang web. – SomethingOn

7

Các tùy chọn dường như

  1. Đưa vào/dev/null trên * nix hoặc C:/nul trên Windows (see here)
  2. Loại bỏ các chỉ thị cơ sở khai thác gỗ và sao chép chúng trong mỗi vhost (do đó không có đăng nhập cho vhost theo mặc định)

Có vẻ như có một số cách tốt hơn để làm thứ là, nhưng đó là những gì tôi đã tìm thấy.

0

Tôi đạt được điều này bằng cách ghi nhật ký phụ thuộc vào biến môi trường không tồn tại. Vì vậy, trong .htaccess hoặc VirtualHost bạn có thể có:

CustomLog /var/log/httpd/my_access_log combined env=DISABLED 

và chừng nào không có biến môi trường được gọi là DISABLED sau đó bạn sẽ không nhận được các bản ghi.

Tôi thực sự đã đến đây tìm kiếm giải pháp gọn gàng nhưng điều này hoạt động mà không phải thay đổi toàn cầu httpd.conf.

Các vấn đề liên quan