찾다

 >  Q&A  >  본문

ruby-on-rails-rails nginx 승객 번들 어떻게 함께 작동합니까?

이 분들은 어떻게 일하시는지, 각각 어떤 부분을 담당하시는지 묻고 싶습니다

PHP中文网PHP中文网2748일 전805

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

  • 巴扎黑

    巴扎黑2017-05-16 17:32:23

    Ngnix는 프록시 서버로, 오류 페이지가 402, 403, 404인 수신 포트(80), 인코딩 방법(gzip)을 설정하고 작업자에게 요청을 할당하는 역할을 담당합니다. Passenger/Unicorn은 프록시 서버에 있는 애플리케이션 서버입니다. 각 프록시에는 일반적으로 웹 애플리케이션(예: 레일)에 대한 요청을 고속으로 수락하고 보내는 작업을 담당하는 여러 애플리케이션 서버가 있습니다. 일반적으로 애플리케이션 서버는 초당 수천 개의 요청을 처리할 수 있습니다
    Rails 애플리케이션은 승객/유니콘 내부에서 실행됩니다.
    nginx에서 승객, 레일까지 요청 주기가 완료됩니다

    번들은 Ruby의 패키지 관리자입니다. Python의 easy_install과 마찬가지로 pypi. 각 애플리케이션에는 원하는 라이브러리 버전을 지정할 수 있는 Gemfile이 있을 수 있으며, 다른 애플리케이션에서는 번들 설치만으로 이 애플리케이션에 필요한 라이브러리를 설치할 수 있습니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:32:23

    Luexiao.com에서 인용: Zhang Zhi의 답변: http://luexiao.com/questions/33136760...

    Bundler는 주로 레일 애플리케이션 간의 관계를 처리하는 동시에 각 레일 애플리케이션 간의 환경을 서로 독립적으로 만드는 데 사용됩니다.
    Bundler가 등장하기 전에는 gemset을 주로 gem 패키지 관리에 사용했지만, Bundler가 등장한 이후에는 사용 편의성과 편의성 때문에 많은 Rails 개발자가 사용했습니다. 루비 버전을 관리하세요.

    Nginx("엔진 으아아아

    passenger는 주로 Rails 프로세스를 관리하는 데 사용되지만, 나는 주로 Unicorn을 사용합니다.

    프로세스 및 협업 정보:

    Github에서 인용

    nginx는 Unix 도메인 소켓(또는 원하는 경우 TCP)을 통해 Unicorn 작업자 풀에 직접 요청을 보냅니다. OS가 밸런싱을 처리하는 동안 Unicorn 마스터는 작업자를 관리합니다. 이에 대해서는 마스터 자체에서는 절대 설명하지 않습니다. 요청이 있는지 확인합니다.
    두 가지의 성능 분석은 Mongrel vs. Passenger vs. Unicorn

    을 참조하세요.

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