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


13

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ì?


3
Câu hỏi rất rộng. Để trả lời câu hỏi "đáng giá", tôi nghĩ bạn cần giải thích thêm một chút về bối cảnh của mình.
jliegavin

Câu trả lời:


6

Đú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òn 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 để có đượ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.


Tại sao trên trái đất tải sẽ khác nhau?

+1, tôi cũng đã làm điều này một thời gian trước, làm việc xuất sắc.
thứ

3
@Kinopkio nginx không yêu cầu quy trình / luồng trên mỗi kết nối, do đó, nó có thể phục vụ cùng số lượng khách hàng sử dụng ít tài nguyên hơn apache.
theotherreceive

Ah ok xin lỗi tôi đã suy nghĩ về băng thông hơn là tải máy chủ.

3

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.


1

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 .


0

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


Vấn đề với IIS7 trên Linux là .... nó không chạy run .. nó không chạy chạy ...
Tim Post

Theo sự hiểu biết của tôi về câu hỏi, không có gì nói rằng OP yêu cầu máy chủ web cho một hệ điều hành cụ thể ... hoặc tôi đang thiếu thứ gì đó? Tôi cho rằng anh ta cũng có thể chọn Windows.
mvark

0

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_passengertrong 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_pythonnếu muốn nhưng chuẩn bị cho sự chậm chạp. mod_wsgilà 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ư gunicornhoặc uWSGImá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!

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.