2010-12-27 27 views
6

là nó có ích cho máy chủ dữ liệu tĩnh sử dụng Nginx (Hình ảnh, css, js) và dữ liệu động (Mã ứng dụng + cơ sở dữ liệu) sử dụng Apache không?Nginx và Apache

+0

Bạn có cần apache không? Chúng tôi đã hoàn toàn thoát khỏi nó. – chrislovecnm

Trả lời

3

Điều này rất hữu ích. Some benchmarks đã cho thấy nginx nhanh gấp hai lần Apache với nội dung tĩnh.

1

Tùy thuộc vào ứng dụng của bạn có thể. Ý tưởng là, ứng dụng của bạn có thể bao gồm nhiều yêu cầu tĩnh trên mỗi trang. Nếu bạn có thể trả lời với một dấu chân bộ nhớ nhỏ Nginx, bạn có thể sẽ cần ít công nhân Apache hơn, có lẽ sẽ có dung lượng bộ nhớ cao hơn cho cùng một lượng lưu lượng truy cập.

0

Nó cũng hữu ích vì bị rách.

Hãy tưởng tượng yêu cầu http của trình duyệt cho một lượng lớn dữ liệu động. Kết nối mạng của khách hàng chậm hơn nhiều so với mạng nội bộ (trường hợp thường xuyên nhất khi nginx và apache trên cùng một máy chủ, vì vậy họ giao tiếp thông qua giao diện loopback). Apache đã tải tất cả dữ liệu lên nginx và nhân viên của nó sẵn sàng phục vụ yêu cầu tiếp theo rất nhanh trong khi nginx gửi dữ liệu đó tới máy khách.

Do tốc độ và dấu chân của nginx, nó có thể xử lý nhiều kết nối đồng thời hơn nên cộng sinh này hoạt động rất tốt.

6

Không chỉ là nó hữu ích để có Nginx phục vụ hình ảnh tĩnh, nhưng có Nginx proxy để Apache là một chiến thắng lớn là tốt. Điều này là do các máy khách chậm làm cho Apache giữ các luồng bận lâu hơn mức cần thiết. Nginx có thể xử lý ứng dụng khách chậm và cho phép Apache hoàn thành yêu cầu nhanh nhất có thể, giải phóng luồng (và bộ nhớ) cho các yêu cầu khác. Nginx sẽ chấp nhận yêu cầu nhanh như kết nối cục bộ của bạn sẽ cho phép và trả lời phản hồi lại cho ứng dụng khách chậm.

+0

ý của bạn là: tốt nhất là sử dụng nginx như một Proxy ngược cho Apache? nếu yea, làm thế nào tôi có thể làm điều đó? – Shafizadeh