Django 앱을 제공하기 위해 프로덕션에서 Lighttpd를 사용하고 싶지만 요즘 Nginx가 점점 더 유명합니다. 왜 그런가요? 과거에 Lighttpd에 메모리 누수가 있었지만 지금은 해결되지 않았습니까? 그들은 이런 종류의 것들을 해결하는 적극적인 개발자가 있습니까?
Lighty 대신 Nginx를 사용해야 할 이유가 있습니까? 나는 nginx가 훌륭한 서버라는 것을 알고 있지만 실제로는 밝고 훌륭합니다.
Django 앱을 제공하기 위해 프로덕션에서 Lighttpd를 사용하고 싶지만 요즘 Nginx가 점점 더 유명합니다. 왜 그런가요? 과거에 Lighttpd에 메모리 누수가 있었지만 지금은 해결되지 않았습니까? 그들은 이런 종류의 것들을 해결하는 적극적인 개발자가 있습니까?
Lighty 대신 Nginx를 사용해야 할 이유가 있습니까? 나는 nginx가 훌륭한 서버라는 것을 알고 있지만 실제로는 밝고 훌륭합니다.
답변:
나는 현재 nginx 사용자와 이전 lighttpd 사용자이며 안정성 문제 만 에코 할 수 있습니다. 또한 nginx는 활발한 개발을 진행하고 있으며 새로운 기능이나 사소한 버그 수정으로 2 주마다 새로운 버전이 출시되는 경우가 많습니다. 구성 파일은 nginx 작업 방식을 배우면 매우 명확하고 강력합니다.
나는 최근에 내가 작업중 인 새로운 프로젝트에 대해 동일한 서버에서 lighttpd와 nginx를 나란히 평가했습니다. 내 테스트에서 Nginx는 Lighttpd보다 약간 더 나은 성능을 보였으며 결과적으로 nginx를 생산에 투입했습니다. nginx에 대한 FWIW Netcraft 보고서는 바깥 쪽을 향한 웹 서버에서 lighttpd보다 훨씬 널리 사용됩니다 : http://news.netcraft.com/
> 500k hits / day 웹 사이트에서 nginx와 lighttpd를 모두 성공적으로 사용하고 있습니다. Lighttpd (코어) 메모리 누수는 신화 여야합니다. 이번에는 아무런 문제가 없었습니다.
Nginx는 훌륭합니다. 트래픽이 많은 경우에도 간단한 구성, 작은 메모리 및 CPU 설치 공간으로 번개가 빠르고 매우 안정적입니다.
우리의 경우 nginx는 리버스 프록시 캐싱,로드 밸런싱 및 URL 재 작성을 수행하는 반면 lighttpd + spawncgi + php는 스크립트 실행을 수행하는 백엔드 서버로 유용합니다.
나는 nginx의 fastcgi 인터페이스를 아직 많이 테스트하지 않았으므로 이것이 어떻게 작동하는지 말할 수 없습니다. 정적 파일의 php-fpm + nginx가 lighttpd를 대체 할 수 있음
둘 다에서 VS 페이지를 찾았습니다.
"안정
2009 년 8 월 현재, lighttpd는 여전히 3 년 전에보고 된 메모리 누수 문제를 해결하지 못했습니다. Lighty의 한 가지 문제점은 체처럼 메모리가 누출된다는 것입니다. 나는 그것을 조금 감사했고 포기했다, 엉망이다. 나는 그것을 피하려한다. 많은 교통 체증을 버리면 하루를 빨리 망칠 것이다. "
출처 : http://www.wikivs.com/wiki/Lighttpd_vs_nginx
솔직히, 나는 nginx를 사용하지 않았으므로 경험을 통해 말할 수 없습니다. 나는 주로 웹 서버에서 아파치를 사용했지만 집에서 lighttpd를 사용하는 아파치를 사용했다. 작은 HTML 전용 페이지 만 제공하고 VPN을 통해서만 액세스 할 수 있으므로 누군가 원격에있을 때 정보 포털에 더 가깝습니다.
다음에 머리를 숙이고 새롭고 업데이트 된 서버 측 앱으로 실험을 시작하면 아마도 nginx로 플레이 할 것입니다. 하루가 끝날 때, 그것은 당신 자신의 선택이지만, 그것이 프로덕션 환경에 대한 것인지에 따라, 나는 둘 중 하나에 헌신하기 전에 둘 다 조사 할 것입니다.
나는 lighttpd에 대해 많이 알지 못하지만 아래 링크에서 읽는 것은 lighttpd가 단일 스레드로 단일 프로세스로 실행되는 반면 nginx는 마스터 및 다중 작업자 프로세스를 사용한다는 것을 알았습니다.
http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Lighttpd는 단일 스레드 및 비 차단 I / O 를 사용 하여 단일 프로세스로 실행됩니다 .
nginx는 하나의 마스터 프로세스로 작동하지만 작업을 작업자 프로세스에 위임합니다.
따라서 nginx는 여러 코어 시스템을 활용하는 데 더 적합합니다. 요즘 거의 모든 장치에 여러 코어가 제공됩니다.