2012-08-02 5 views
2

동일한 PHP 서비스를 사용하여 여러 웹 사이트를 호스팅하려는 DotCloud에서 응용 프로그램을 만들고 있습니다. 나는 이미 하나의 사이트를 가지고 있고 그 사이트의 "approot"을 가지고 내 dotcloud.yml 파일에 내 코드베이스의 하위 폴더를 설정했다.하나의 Dotcloud PHP 서비스에서 다중 호스트 구성

내 dotcloud.yml 파일에서 내 동의어 정의를 제거한 다음 server_name이 별칭 도메인과 루트로 설정된 "server"선언의 각 하위 폴더 사이트에 대해 내 nginx.conf 설정을 래핑해야한다고 생각합니다. 해당 도메인의 하위 폴더로 설정하십시오. 불행히도 "샌드 박스"앱에 별칭을 추가 할 수 없기 때문에 다른 "라이브"앱을 만들지 않고 이런 구성을 테스트 할 방법이 없습니다.

dotcloud.yml 파일과 nginx.conf 파일을 하나의 하위 폴더 (현재 현재 사용)에 하나의 별칭을 지정하고 두 번째 별칭이 다른 하위 폴더 (완전히 다른 사이트와 도메인)를 가리 키도록 구성하려면 어떻게해야합니까? 동일한 PHP 서비스?

+0

동일한 서비스에서 다른 코드 기반 (보이는 것처럼)을 사용하여 왜 서로 다른 두 사이트를 제공해야하는지 명확하게 설명 할 수 있습니까? 자원을 절약하고, 코드의 일부를 재사용하고, 공유 로컬 파일에 액세스하는 것이 ...? – jpetazzo

답변

0

정확히 찾고있는 것이 맞는지 확실하지 않습니다. 하나의 dotCloud.yml을 여러 서비스가 서로 다르게 지정할 수 있습니다.

php1: 
    type: php 
    approot: site_1 
php2: 
    type: php 
    approot: site_2 
db: 
    type: mysql 

dotcloud.yml

는 각 서비스에 다른 별명을 지정하기 위해 명령 행을 사용할 수 있습니다.
$ dotcloud alias add app.php1 www.example1.com 

$ dotcloud alias add app.php2 www.example2.com 

또 다른 옵션 :

당신은 당신이 요청의 헤더에 오는 호스트보고 동일한 코드베이스에서 다른 웹 사이트를 검색 할 수 있습니다 멀티 신조 될 코드를 작성하는 경우 . Django는 파이썬 쪽 상자에서이 작업을 수행합니다. php와 비슷한 것이 있는지 확실하지 않습니다.

+0

설명하는 구성은 현재 www 서버 및 이미지 서버에 대해 가지고있는 구성입니다. 내가하려고하는 것은 기존의 www 서비스에 대한 추가 별칭을 가진 또 다른 코드 기반 (도메인을 기반으로하는 멀티 테넌트가되는)을 추가하는 것입니다. – user1106959

+0

이 대답은 더 이상 도움이되지 않습니다. alias 명령은 존재하지 않습니다. – changokun

관련 문제