2016-12-21 4 views
0

분명히 내 서버의 localhost : 3000에 액세스 할 수 없으므로 하위 폴더와 함께 IP 주소를 통해 테스트하고 싶습니다. (192.0.1.168/reactjs). npm run build을 실행했고 빌드 폴더에 들어 갔지만 빈 페이지가 표시됩니다.서버에서 reactjs (create-react-app 사용)를 실행하는 방법

내가 누락 된 항목이 있습니까?

+0

index.html 파일은 어떻게 제공합니까? –

+0

@ OleBläsing 그건 내가 알아 내려고하는거야. 각도 2를 잘 실행하면됩니다. 'npm run build'를 실행 한 후 index.html은 build 폴더에 있습니다. 그러나 나는 그것을 어떻게 섬길 지 전혀 모른다. 나는'homepage' 옵션을 변경했습니다 ... 제가 잘못하지 않았다면 말입니다. index.html이 공백으로 나오는 것은 말할 필요도 없습니다. –

답변

2

npm run build은 원본 파일을 응용 프로그램의 축소 버전으로 컴파일합니다. 이 버전은/build 디렉토리에서 찾을 수 있습니다.

이 컴파일 된 버전을 제공하려면 웹 서버를 설정해야합니다. 가장 많이 쓰이는 것은 "Apache"와 "nginx"입니다./build 디렉토리를 루트 디렉토리로 사용하도록 웹 서버를 구성하십시오.

웹 서버 구성 조언을 보려면 선택한 설명서를 읽어야합니다.

+0

아파치를 사용하고 있습니다. 빌드 디렉토리에 직접 액세스하고 있습니다. '192.0.1.168/reactjs/build'하지만 이상하게 보이고 있습니다. –

+0

빌드 위치를 변경하는 방법을 알고 계십니까? –

+0

게재를 위해 홈페이지 설정을 변경하면 안됩니다. 빌드를 * root * 디렉토리로 사용하도록 Apache 구성을 변경해야합니다. 한 서버에서 여러 프로젝트를 호스트하도록 가상 호스트를 구성 할 수 있습니다. –

0

"homepage": "/reactjs/build", ~ package.json을 추가하여 해결했습니다. 전에도 build을 넣지 않았으므로 이전에 작동하지 않았습니다.

그럼 다음 질문은 www.website.com/reactjs/build이 아닌 www.website.com/reactjs을 통해 액세스 할 수 있도록 빌드 위치를 변경하는 방법입니다.