>  Q&A  >  본문

Apache와 Nginx를 사용하는 이유는 무엇입니까?

Django와 마찬가지로 express.js와 같은 프레임워크에는 백엔드를 처리하는 기능이 있습니다. 일반적으로 Apache 및 Nginx와 같은 서버 프로그램을 개발 환경에 배포해야 하는 이유는 무엇입니까?

给我你的怀抱给我你的怀抱2712일 전715

모든 응답(4)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-16 17:01:04

    다양한 네트워크 환경에서 네트워크에 대한 요구는 통신 능력뿐 아니라 다양한 요구 사항도 있습니다. 서버가 격리되어 있지 않으면 유연성이 매우 떨어지고 이러한 요구 사항을 처리하기가 매우 어려울 수 있습니다. 끝나지도 않았어. 몇 가지 요구 사항은 다음과 같습니다.

    고성능: nginx와 apache는 구성을 통해 다양한 시나리오에서 성능을 크게 향상시킬 수 있으며 높은 동시성을 위해 더욱 철저히 최적화되었습니다.

    보안: SSL 및 인증서 지원, 다른 서버에서는 이를 구현하지 않거나 일관성 없이 구현할 수 있습니다.

    에이전트 배포: 복잡한 내부 환경이 노출되지 않도록 진입점을 통합했습니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:01:04

    Django 튜토리얼의 시작 부분에 다음과 같이 나와 있습니다.

    Python으로만 작성된 경량 웹 서버인 Django 개발 서버를 시작했습니다. 이를 Django에 포함시켰기 때문에 Apache와 같은 프로덕션 서버를 구성할 필요 없이 빠르게 개발할 수 있습니다. 다시 생산 준비가 되었습니다.

    지금은 주의할 때입니다. 이 서버를 프로덕션 환경과 유사한 곳에서 사용하지 마세요. 이 서버는 개발 중에만 사용하도록 만들어졌습니다. (우리는 웹 서버가 아닌 웹 프레임워크를 만드는 사업을 하고 있습니다.)

    출처: https://docs.djangoproject.co...

    Django와 함께 제공되는 웹 서버는 개발 환경을 단순화하기 위한 것일 뿐입니다. 이는 결코 안정적인 웹 서버가 되기 위한 것이 아닙니다. 온라인에서는 여전히 전문 서버를 사용해야 합니다. 이는 자체적으로 신뢰할 수 있는 서버인 Tornado와는 다릅니다. Node.js의 경우 실제로 함께 제공되는 것을 사용할 수 있으며 문제가 없습니다. 하지만

    Node.js는 단일 스레드

    라는 점을 알아야 합니다. 32코어 서버가 있다면 단일 스레드 Node.js 프로그램을 실행하는 것은 너무 낭비이므로 여러 Node.js 프로세스를 시작하고 각각 다른 포트 번호를 수신한 다음 역으로 Nignx를 사용하게 됩니다. 프록시를 사용하면 서버 리소스를 최대화할 수 있습니다.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:01:04

    전문적인 작업에는 전문적인 도구가 필요합니다.

    회신하다
    0
  • 阿神

    阿神2017-05-16 17:01:04

    전문적인 일에는 전문적인 도구가 필요합니다. +1

    회신하다
    0
  • 취소회신하다