여러 가지 옵션이 있습니다. 먼저 기본 개념을 설명하겠습니다. 일반적으로 cloudControl의 모든 앱에는 APP_NAME.cloudcontrolled.com
과 같은 자체 하위 도메인이 있습니다. 해당 하위 도메인 (또는 해당 하위 도메인을 가리키는 CNAME)에 대한 요청은 라우팅 계층에서 요청을 처리 할 수있는 하나 이상의 컨테이너로 전달됩니다. 각 컨테이너 내부에서 실행되는 것은 Buildpack에 의해 제어됩니다. 각 언어 생태계 (예 : PHP vs Python)의 환경 설정에 따라 컨테이너의 런타임 환경이 다릅니다. 따라서 PHP의 경우 아파치를 사용할 수 있지만 파이썬의 경우에는 사용할 수 없습니다.
옵션 1 : 권장 방법은 예를 들어. www.example.com
은 PYTHON_APP.cloudcontrolled.com
이고, blog.example.com
은 PHP_APP.cloudcontrolled.com
을 가리 킵니다.
옵션 2 : 당신이 대신 blog.
하위 도메인의 /blog
를 사용하는 경우 다른 방법은 아파치는 /blog
에 대한 요청을 처리하고 PYTHON_APP.cloudcontrolled.com
에 다른 모든를 전달하도록 PHP 응용 프로그램의 컨테이너 내에서 실행 가르 칠 수 있습니다.
옵션 3 : 세 번째 옵션도 곧 생길 수 있지만 아직 사용할 수 없습니다. 우리는 현재 파이썬 buildpack이 컨테이너 내부에서 Nginx를 실행하고 WSGI를 사용하여 파이썬 프로세스와 통신 할 수 있도록 노력하고 있습니다. (현재 파이썬 프로세스는 $ PORT를 듣고 HTTP를 직접 처리해야합니다.) Nginx가 제공되는 즉시 /blog
을 PHP_APP.cloudcontrolled.com
으로 전달하고 다른 모든 것을 직접 제공하도록 구성 할 수 있습니다.
내 추천은 두 앱이 멋지게 분리되어 있기 때문에 옵션 1을 사용하는 것이 좋습니다. Python 앱의 /blog
을 영구적으로 blog.example.com
으로 리디렉션하면 마이그레이션을 쉽게 할 수 있습니다.
출처
2014-12-15 10:01:23
pst
답장을 보내 주셔서 감사합니다. 옵션 3을 사용할 수있게 될 때까지 하위 도메인을 사용하는 것처럼 보입니다. – Hakayati