Nó thực sự phụ thuộc vào những gì bạn đang làm.
Nếu bạn chỉ có nội dung tĩnh, bạn không cần Apache. nginx hoặc lighttpd sẽ phục vụ bạn tốt.
Nếu bạn có sự kết hợp giữa tĩnh và động (tốt, Perl hoặc PHP), nhưng một trang web nhỏ, bạn vẫn có thể nhận được bằng một trong những thay thế đó cộng với FastCGI hoặc chỉ cần ném toàn bộ vào Apache.
Nếu bạn đang phục vụ Ruby cùng với nội dung tĩnh của bạn, thì mod_passenger
trong Apache sẽ phục vụ tốt cho bạn, với nginx / lighttpd / etc phục vụ nội dung tĩnh của bạn.
Đối với Python (lĩnh vực chuyên môn của tôi), bạn có thể sử dụng Apache mod_python
nếu muốn nhưng chuẩn bị cho sự chậm chạp. mod_wsgi
là tốt hơn nhưng bạn vẫn có chi phí hoạt động của Apache, điều này tốt nếu bạn có nhiều lưu lượng truy cập động nặng . Apache là một người nặng nhọc hầu hết thời gian.
Nếu bạn không có nhiều lưu lượng truy cập lớn, hãy xem xét các hệ thống mới như gunicorn
hoặc uWSGI
máy chủ tất cả trong một Cherokee để xử lý Python của bạn. Cherokee cũng xử lý các tệp tĩnh. Phần còn lại, bạn vẫn sẽ muốn sử dụng nginx / lighttpd để phục vụ nội dung tĩnh.
Java và các ngôn ngữ khác, tôi không có ý tưởng về.
Tuy nhiên, điều tuyệt vời khi sử dụng nginx là cấu hình tuyệt vời. Vì vậy, hãy thiết lập một vài máy chủ tĩnh với các tên miền phụ khác nhau, mỗi tên miền cho CSS, hình ảnh và JS. Bằng cách đó, bạn sẽ giúp tránh giới hạn 2 tệp cho mỗi tên miền cùng một lúc. Thiết lập một số máy chủ và sau đó thiết lập một nginx proxy / cân bằng tải trước chúng để đảm bảo tất cả nội dung tĩnh của bạn luôn có sẵn.
Về cơ bản, CÓ, hãy nhìn vào nhiều thứ hơn là Apache!