it-swarm-vi.com

Có đáng để xem xét một máy chủ web khác với apache không?

Theo truyền thống, tôi đã triển khai các trang web của mình theo Apache, đơn giản là theo mặc định. Tôi đã nghe những điều về NGinX và tôi tự hỏi trong những điều kiện nào nó sẽ vượt trội. Ngoài Apache và Nginx, các tùy chọn khác dành cho máy chủ web là gì và lợi ích của chúng là gì?

13
Oren Hizkiya

Vâng.

Một trong những máy chủ web được sử dụng để tăng đột biến tải cứ sau vài giờ. Sau khi nhìn vào nhật ký, tôi phát hiện ra khi tăng tải xảy ra, nơi có rất nhiều người nhìn vào phòng trưng bày.

Vì vậy, tôi đã tải 99% nội dung tĩnh từ Apache sang nginx. Apache đã được để lại để phục vụ tất cả các php. Tải trên các máy chủ web của tôi giảm xuống một số thấp đẹp và không có đột biến tải cao nữa.

Nếu bạn đang tìm cách khai thác nhiều hơn từ các máy chủ của mình, chắc chắn có một số máy chủ trọng lượng nhẹ phục vụ tất cả các nội dung tĩnh.

6
Echo

Apache có thể hơi nặng và có thể rơi khi tải nặng. Có các máy chủ trọng lượng nhẹ hơn có sẵn, bao gồm nginx, lighttpd và cherokee.

Các tùy chọn gọn nhẹ này có thể được thiết lập để phục vụ các tệp tĩnh một cách nhanh chóng và ủy thác công việc phía máy chủ động cho Apache.

3
Grant Palin

Có một PILE của máy chủ web ngoài kia. Tôi mong đợi phụ thuộc vào cách sử dụng bạn muốn. Apache sẽ làm hầu hết những gì mọi người muốn, nó được biết đến, được cập nhật tốt và sẽ chạy trên hầu hết mọi kết hợp phần cứng và hệ điều hành.

Để so sánh các máy chủ web, hãy kiểm tra So sánh phần mềm máy chủ web .

1
artlung

Netcraft theo dõi thị phần của các máy chủ web và theo họ, IIS đứng thứ hai sau Apache với thị phần 26,03% (tính đến tháng 7 năm 2010). Điều này dựa trên khảo sát hơn 205 triệu trang web

Liên kết này có lý do tại sao bạn nên kiểm tra IIS7 nếu bạn sử dụng Apache ngay hôm nay

0
mvark

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ự pha trộn 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, 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 bạn muốn nhưng chuẩn bị cho sự chậm chạp. mod_wsgi tốt hơn nhưng bạn vẫn có chi phí hoạt động của Apache, điều này vẫn ổn nếu bạn có rất nhiều nặng = lưu lượng độ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 tìm đến các hệ thống mới như gunicorn hoặc uWSGI hoặc 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!

0
Kenneth Love