2012-04-03 4 views
5

Tôi đang làm việc trên một trang web nơi ý tưởng chính là thực hiện rất nhiều xmlHttpRequests trong một vòng lặp (hoặc vòng lặp như cấu trúc). Nhưng vấn đề là mỗi khi tôi truy cập vào tập tin trên máy chủ của tôi từ javascript nó được đăng nhập nhật ký truy cập trên máy chủ. Theo thời gian, tệp nhật ký truy cập trở nên quá lớn, nó làm chậm các yêu cầu tiếp theo.Ngăn chặn (dừng) Apache ghi nhật ký AJAX/XmlHttpRequests cụ thể?

Có cách nào để báo cho apache (tôi đoán) không đăng nhập quyền truy cập vào tệp này nếu đúng không? (Tôi đang gửi một mật khẩu (luôn khác) cho tệp này.) Quyền truy cập vào tệp sẽ từ các IP khác nhau. Tôi không muốn dừng tất cả quá trình ghi nhật ký, chỉ cần đăng nhập.

+1

Tôi chưa bao giờ nghe nói về ghi nhật ký bị chậm do tệp nhật ký quá lớn. – Gabe

+0

thử làm hơn 20 lần truy cập mỗi giây cho phép nói 15 phút mà không bị gián đoạn ... tệp nhật ký truy cập trở nên lớn ... –

+1

Tôi không phủ nhận rằng nhật ký sẽ nhận được lớn (mặc dù 20 dòng trên giây không có âm thanh như quá nhiều), chỉ là tôi không thấy một tệp nhật ký lớn sẽ làm chậm máy chủ web như thế nào. – Gabe

Trả lời

9

Không sao cả. Chỉ cần nhìn vào ví dụ từ Apache's documentation (một nơi mà bạn có thể muốn xem xét, nếu bạn có một câu hỏi liên quan đến apache trong tương lai). Ví dụ:

# Mark requests for the AJAX call 
SetEnvIf Request_URI "^/myajaxscript\.php.*$" dontlog 
SetEnvIf Request_URI "^/myotherajaxscript\.php$" dontlog 
# Log what remains 
CustomLog logs/access_log common env=!dontlog 
+0

Tôi đã đọc tài liệu Apache và hiểu nhận xét của bạn, nhưng nếu tôi chỉ muốn ngăn việc ghi nhật ký tập lệnh .php mà không cần thiết lập CustomLog mới? Trang web của tôi nằm trên Hostgator và tôi không biết hoặc muốn thay đổi phần còn lại của thiết lập nhật ký truy cập. Có thể chỉ cần thêm một điều kiện? – JohnnyBeGood