공유 호스팅에 larabel + vuej 도입
공유 호스팅 계정에 larabel + vuejs 애플리케이션을 도입하는 데 문제가 있습니다.클라우드웨이 등 다른 효율적인 방법을 알고 있지만 사이트를 테스트하고 싶을 뿐입니다.
무료 호스팅을 시도했지만 항상 오류가 있습니다.vue 컴포넌트가 작동하려면 ftp를 통해 모든 node_modules를 업로드해야 합니까?그것은 크고 시간이 많이 걸린다.
이에 대한 튜토리얼은 많이 확인했지만 서버에 vuejs를 포함한 larabel을 배포한 사람은 없습니다.이것에 대한 가이드라면 매우 감사하겠습니다.
Laravel-vue 프로젝트로 이동하여 앱의 실제 버전을 구축합니다.
숨겨진 파일이 표시되는지 확인하고 node_modules를 제외한 모든 파일을 압축합니다.
cpanel로 이동하여 루트에 새 앱의 폴더를 만듭니다(비활성화).
public_html
)방금 만든 새 폴더에 압축 파일을 업로드하고 압축을 풉니다.
의 내용을 이동하다
public
폴더 제외.htaccess
새로 만든 폴더의 루트로 이동합니다.- 신규 작성
.htaccess
파일을 같은 폴더의 루트에 저장하고 다음 파일을 추가합니다.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
다음 사항을 변경하여 동일한 폴더의 index.php 파일을 편집합니다.
require __DIR__.'/../vendor/autoload.php';
로.require __DIR__.'/vendor/autoload.php';
require_once __DIR__.'/../bootstrap/app.php';
로.require_once __DIR__.'/bootstrap/app.php';
이 앱의 하위 도메인을 만들고 문서 루트를 만든 폴더로 설정하고 모든 라라벨 파일을 배치합니다.
서브도메인을 방문합니다.your-domain.your-tld와 앱이 작동해야 합니다.
새로 만드는 중.htaccess
파일(루트 내부)public_html
또는 서브디렉토리(서브도메인을 사용하고 있는 경우)를 사용하여 다음 행을 붙여넣으면 문제가 해결됩니다.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
언급URL : https://stackoverflow.com/questions/56023652/deploy-laravel-vuejs-to-shared-hosting
'source' 카테고리의 다른 글
Vue.js: Vuex 액션에서 실현되지 않은 약속 (0) | 2022.08.18 |
---|---|
Java는 여러 줄 문자열을 지원합니까? (0) | 2022.08.18 |
부호 있는 문자와 부호 없는 문자의 차이 (0) | 2022.08.18 |
경고: 문자열 리터럴과 비교하면 지정되지 않은 동작이 발생합니다. (0) | 2022.08.18 |
Java에서의 Runnable 인터페이스와 Callable 인터페이스의 차이점 (0) | 2022.08.18 |