Nginx에는 Apache에없는 것이 무엇입니까?


11

Nginx는 Apache보다 훨씬 효율적이고 구성하기 쉽다고합니다. 친구는 "아파치가 할 수있는 일을 할 수는 없지만 어쨌든 필요하지는 않다"고 말했다.

아직도 궁금합니다 : Nginx가 할 수없는 아파치가 할 수있는 일은 무엇입니까? 철저한 목록이 필요하지 않으며 Apache가 더 나은 선택이 될 시나리오에 대한 일반적인 아이디어가 필요합니다.

답변:


9

Nginx에서 여전히 누락 된 가장 큰 부분은 완전한 WebDAV 지원이라고 생각합니다. 거의 모든 다른 측면은 코어 또는 타사 모듈로 덮여 있습니다.

Nginx는 의도적으로 mod_php와 같은 것을 지원하지 않으므로 Nginx에 이러한 부분이 없다고 확신 할 수 없습니다. Nginx가 이것을 사용하는 것이 어리 석다는 것을 강력하게 알려주는 것과 비슷합니다.


+1 mod_php의 모든 사용과 그와 같은 것들이 "멍청하다"는 것에 동의하지 않지만, 나는 나머지에 동의합니다.
Chris S

이것은 php-hater 주석입니까, 아니면 mod_php에 본질적으로 나쁜 것이 있습니까? 링크? 내가 가지고있는 거의 모든 것이 mod_php를 사용하기 때문에 묻습니다. 그리고 제발, 제 생각에, 당신이 생각하는 것이 낫다고 생각하지 않습니다. mod_php의
문제점

3
mod_php는 PHP 자체와 아무 관련이 없습니다. PHP가 Apache와 상호 작용하는 방식과 관련이 있습니다. 문제는 Apache에 PHP를 포함시킬 때 PHP를 처리하는 프로세스와 2kb 이미지 파일을 처리하는 프로세스가 정확히 동일한 프로세스라는 것입니다. 최종 클라이언트가 느리면 매우 비싼 프로세스가 2 초 동안 작은 이미지를 제공 할 수 있으며 이는 PHP에 소비 할 수없는 시간입니다.
Martin Fjordvald

+1 "Nginx가 이것을 사용하는 것은 어리석은 일이라고 강요하는 것과 비슷합니다."

4

Apache에는 Nginx로는 불가능한 일부 배포 시나리오를 허용하는 많은 양의 모듈이 있습니다.

한 가지 예는 mod_dav_svnSubversion over HTTP를 호스팅하는 것입니다. 그것은이다 에만 아파치 사용할 수 있습니다. 다른 주목할만한 예는 mod_perl또는 과 같은 것 mod_php입니다. 대부분의 기존 설정은 FCGI (또는 WSGI 또는 승객)를 통해 수행 할 수도 있지만 웹 인터페 이스 내부에 커스텀 인증 체계를 구현해야하는 경우 (예 : git 또는 svn 호스팅과 같이) Redmine / ChiliProject).

일반적으로 친구는 옳습니다. 가장 일반적인 배포 시나리오는 nginx를 사용하여 해결할 수도 있지만, "특별한"항목을 더 만들어야하는 경우 Apache는 여전히 더 유연합니다.


3

이야기의 짧은 버전은 Apache 에 많은 플러그인과 커뮤니티가 구축되어 있다는 것입니다. Nginx는 비교적 짧은 시간 동안 만 사용되어 왔으므로 아직 커뮤니티 코드 기반이 없습니다.

사람들이 나에게 차이점이 무엇인지 물어 보면 Nginx는 스테이크 나이프이며 다양한 용도에 적합하며 매우 잘 작동합니다. 아파치는 스위스 군용 나이프이며, 다양한 기능이 있으며 합리적으로 잘 수행됩니다.


나는 당신이 Nginx가 할 수있는 일에 약간 구식이라고 생각합니다. 일부 지역에서는 Apache보다 훨씬 다재다능합니다. HTTP / 1.1 프록시와 WebDAV의 부족 나는 많은 것들을 생각할 수 없습니다.
Martin Fjordvald

@MartinFjordvald Nginx가 의도적으로하지 않기로 선택한 몇 가지 기능이 있습니다. "missing"이라고 말할 수는 없지만 Nginx가 Apache가 할 수있는 모든 것을 할 수 있다고 주장 할 수는 없습니다. 그것은 트레이드 오프이며 Nginx가 선택한 선택에 박수를 보냅니다.
Chris S

내 원래 의견 HTTP / 1.1 프록시가 이제 지원되므로 webdav와 svn 호스팅이 지원되지 않습니다. 그것은 동적 링크 모듈과 같은 문제를 고려하지 않는다면, nginx가 지금까지하지 않기로 결정한 것입니다.
Martin Fjordvald

1

시작을위한 많은 모듈과 풍부한 설치 기반. 그러나 그렇지 않아 정확히 아파치 당신이보고되어야 함을, 아파치가 무엇 않습니다 : 그것은 더 나은 방법 등 PHP, 파이썬, 펄, 자바와 같은 동적 콘텐츠를 제공하기 위해 노력하고

물론 Nginx로도 그렇게 할 수 있지만 (약간의 해킹 IMHO이지만) 솔루션은 NginX보다 Apache에서 실행되는 방법이 훨씬 입증되고 성숙합니다. 재 작성 / 역 프록시.

각 직업에 맞는 도구!


프로덕션 웹 서버에 nginx를 처음 배포했을 때 2008 년 이전에 해당되었을 지 모르지만 지금은 그렇지 않습니다. 웹 서버에 인터프리터를 포함시키는 Apache의 모델이 더 낫다고 생각하는 이유가 확장 된 것을보고 싶습니다.
Michael Hampton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.