thắc mắc Nginx hay Apache?

cba

Senior Member
Tôi vốn quen Apache nhưng nhiều người bây giờ chê nó quá. Ai cũng nginx, tôi nên thay đổi thói quen?
 
apache có quả htaccess khá tù tội. Cấu hình loạn xạ, rõ chán. Nginx cấu hình tập trung tôi thấy ngon hơn, nhúng script vào cũng dễ hơn. Tốc độ thì 2 con như nhau nhưng khi request nhiều lên thì nginx dùng ít memory hơn. Nói chung người ta thích dùng nginx cũng có lí do của nó cả
p/s: à nginx cấu hình ssl client certificate khá là khoai nhé, vì nó ko pass variable vào app ngon như apache phải tự decode, nếu dự án yêu cầu nhiều cái liên quan đến client certificate thì nên xài apache tốt hơn.
 
caddy setup nhanh, có sẵn letsencrypt, nhưng đụng vào paywall cũng nhanh. hầu như tính năng nào advanced một tý đều đòi trả phí, khá khó chịu.

nginx nó target đối tượng trả phí là enterprise là chính, regular user có rất nhiều thứ free, tuy config mất công nhưng mạnh, nếu cài openresty (nginx + luajit) thì còn mạnh nữa, có nhiều thứ xử lý được luôn trong nginx config file không cần server phức tạp :)

vụ ssl thì bọn certbot nó tự động active letsencrypt các kiểu dc thì tôi nghĩ viết script để tự chèn ssl vào trong config file cũng chả khó gì, mất công làm một lần thôi.
 
Tôi vốn quen Apache nhưng nhiều người bây giờ chê nó quá. Ai cũng nginx, tôi nên thay đổi thói quen?
Tất nhiên nginx nó ngon hơn apache về mọi mặt thì người ta dùng nginx rồi. Apache dùng cho mấy cái nho nhỏ thôi chứ hệ thống lớn request nhiều apache sao chơi được :canny:

via theNEXTvoz for iPhone
 
NGINX thay đổi thì phải nginx reload, còn apache thì cho dev up file .htaccess lên

Đọc series này nhiều thông tin lắm https://www.datadoghq.com/blog/monitoring-apache-web-server-performance/

Vẫn muốn xài Apache high performance thì có thể chuyển sang Apache event MPM + PHP-FPM
Cũng thấy vấn đề .htaccess này là 1 keypoint, nhưng nghiêng về dev.
Về hiệu năng thì thấy thằng nginx đáp trả lại thế này.

https://www.nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/
 
Last edited:
Nginx xử lý request file tĩnh ổn hơn !
Làm filter lọc thì khá ok !
Nhưng nginx thua apache ở phần xử lý với database mysql và chạy code !
Cho nên khi dùng ng ta hay kết hợp ngĩnx làm proxy và apache làm backend bên trong xử lý !
Đó là đối với dự án lớn thì mới cần nghiêm túc như vậy chứ dự án nhỏ thì ko quan tâm lắm !
Hiện tại Openlitespeed đang nổi vì có khả năng xử lý request cao hơn nginx . Tuy nhiên đó là do người dùng cấu hình và mặc định khi cài openlitespeed có cái cấu hình sẵn thì dĩ nhiên là cao hơn thôi . Chưa kể openlitespeed còn có tường lửa với các filter khá tốt nên rất tiện cho nhiều người ko biết phòng ddos , hay dạng như thông cloudflare phòng free ấy mà ko hiệu quả !
Nói tóm lại ngĩnx giải quyết xử lý file tĩnh cực nhanh . Như có 10k request thì nginx ok hết còn apache xử lý đc cỡ 1000 thôi . Cho nên nó mới đc mang về làm xử lý db , nginx bên ngoài !

File tĩnh là các file ảnh , css , js , media , vân vân . Các file cache cũng đều là file tĩnh . Nếu như dùng nginx nó sẽ truy cập thẳng file cache mà ko thông qua db . Điều này giúp giảm tải cho cpu xử lý nào là gọi database , check có cache chưa , rồi nếu có thì điều hướng , ko thì tạo ra . Như vậy với site nhỏ thì ko đáng nhưng với site hàng chục đến trăm ngàn request mỗi giây thì khác nhau nha !
Như 1 visitor vào trang chủ thấy cũng request mấy chục lần ( tải các file tĩnh và ảnh đều là request đấy ) !
 
Nginx xử lý request file tĩnh ổn hơn !
Làm filter lọc thì khá ok !
Nhưng nginx thua apache ở phần xử lý với database mysql và chạy code !
Cho nên khi dùng ng ta hay kết hợp ngĩnx làm proxy và apache làm backend bên trong xử lý !
Đó là đối với dự án lớn thì mới cần nghiêm túc như vậy chứ dự án nhỏ thì ko quan tâm lắm !
Hiện tại Openlitespeed đang nổi vì có khả năng xử lý request cao hơn nginx . Tuy nhiên đó là do người dùng cấu hình và mặc định khi cài openlitespeed có cái cấu hình sẵn thì dĩ nhiên là cao hơn thôi . Chưa kể openlitespeed còn có tường lửa với các filter khá tốt nên rất tiện cho nhiều người ko biết phòng ddos , hay dạng như thông cloudflare phòng free ấy mà ko hiệu quả !
Nói tóm lại ngĩnx giải quyết xử lý file tĩnh cực nhanh . Như có 10k request thì nginx ok hết còn apache xử lý đc cỡ 1000 thôi . Cho nên nó mới đc mang về làm xử lý db , nginx bên ngoài !

File tĩnh là các file ảnh , css , js , media , vân vân . Các file cache cũng đều là file tĩnh . Nếu như dùng nginx nó sẽ truy cập thẳng file cache mà ko thông qua db . Điều này giúp giảm tải cho cpu xử lý nào là gọi database , check có cache chưa , rồi nếu có thì điều hướng , ko thì tạo ra . Như vậy với site nhỏ thì ko đáng nhưng với site hàng chục đến trăm ngàn request mỗi giây thì khác nhau nha !
Như 1 visitor vào trang chủ thấy cũng request mấy chục lần ( tải các file tĩnh và ảnh đều là request đấy ) !
Vậy nếu trang làm như wordpress php mysql thì chuyển sang nginx ko gain nhiều hả bác :) Do chạy code PHP, mysql
 
Nginx xử lý request file tĩnh ổn hơn !


Nhưng nginx thua apache ở phần xử lý với database mysql và chạy code !
nginx ko thua, mà nó ko làm sẵn cho dev thôi (có khi bản free nên nó cố tình như vậy). Dev phải tự cấu hình để pass var vào app. Nói chung là apache cho dev, còn nginx cho production
 
Back
Top