수색…


공유 호스팅 환경에서 배포

고급 프로젝트 템플릿을 공유 호스팅에 배포하는 것은 기본 웹 프로젝트보다 약간 까다 롭습니다. 공유 웹 서버가 지원하지 않는 두 개의 웹 루트가 있기 때문입니다. 우리는 그래서 프론트 엔드 URL이 될 디렉토리 구조를 조정해야합니다 에 http : //site.local 및 백엔드 URL이 될 것입니다 에 http : //site.local/admin을 .

항목 스크립트를 단일 웹 루트로 이동

우선 우리는 webroot 디렉토리가 필요합니다. 새 디렉토리를 만들고 호스팅 웹 루트 이름과 일치하도록 이름을 지정하십시오 (예 : www 또는 public_html). 그런 다음 www가 다음 방금 작성한 호스팅 웹 루트 디렉토리 인 다음 구조를 작성하십시오.

www
    admin
backend
common
console
environments
frontend
...

www 가 프론트 엔드 디렉토리가되므로 프론트 엔드 / 웹 의 내용을이 디렉토리로 이동하십시오. 백엔드 / 웹 의 내용을 www / admin 으로 이동하십시오. 각각의 경우에 index.phpindex-test.php 의 경로를 조정해야합니다.

세션 및 쿠키 조정

원래 백엔드와 프론트 엔드는 다른 영역에서 실행되도록 설계되었습니다. 우리 모두를 동일한 도메인으로 이동 시키면 프론트 엔드와 백엔드가 동일한 쿠키를 공유하여 충돌을 일으 킵니다. 이를 수정하려면 다음과 같이 백엔드 응용 프로그램 구성 백엔드 / config / main.php 를 조정하십시오.

'components' => [
    'request' => [
        'csrfParam' => '_csrf-backend',
        'csrfCookie' => [
            'httpOnly' => true,
            'path' => '/admin',
        ],
    ],
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => [
            'name' => '_identity-backend',
            'path' => '/admin',
            'httpOnly' => true,
        ],
    ],
    'session' => [
        // this is the name of the session cookie used for login on the backend
        'name' => 'advanced-backend',
        'cookieParams' => [
            'path' => '/admin',
        ],
    ],
],

공유 호스팅 사용자가 고급 응용 프로그램을 배포하는 데 도움이되기를 바랍니다.

크레딧 : https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/topic-shared-hosting.md

symlink를 사용하여 프론트 엔드와 백엔드간에 업로드 된 파일 공유

따라서 파일을 say /backend/web/uploads/ 폴더에 /backend/web/uploads/ 하고이 업로드를 프론트 엔드에서도 볼 수있게하려고합니다. 가장 쉬운 방법은 프론트 엔드에서 백엔드로 연결되는 심볼릭 링크를 만드는 것입니다.

ln -s /path/to/backend/web/uploads/ /path/to/frontend/web/uploads

보기에서 파일에 대한 상대 링크를 사용할 수 있습니다.

<img src='/uploads/<?= $model->image?>' alt='My Image goes here'>
<a href='/uploads/<?= $model->filename?>' target='_blank'>Download File</a>

웹 서버에서 기호 링크를 따라갈 수 있는지 확인하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow