Azure Web App Linux에서 작동하지 않는 React 라우터 직접 링크

루티 코엘류

저는 브라우저 API에서 카메라, 위치 정보, 마이크, 광 센서 등을 사용하는 방법을 보여주기 위해 ReactJ를 사용하여 PWA (Progressive Web Apps)에 대한 PoC를 개발했습니다.

이 웹 앱의 각 기능에 대한 경로를 만들었으며 모든 것이 localhost에서 잘 작동합니다. 하지만 Azure Wep App Linux 서비스 에 내 반응 앱의 npm 빌드 버전을 배포하면 제대로 작동하지 않습니다. 기본 페이지 (index.html)에 액세스 할 수 있고 거기에서 다른 페이지로 이동할 수 있지만 URL에서 직접 경로에 액세스하려고하면 404 오류가 발생합니다. 색인 페이지를 제외하고는 수동으로 새로 고침하거나 쓸 때 모든 URL이 작동하지 않습니다.

예 :
https://pwa.mypoc.dev/- 잘 작동합니다
https://pwa.mypoc.dev/lights- 작동 하지 않음

azure "설정"> "일반 설정"> "시작 명령"에서이 명령을 사용했습니다.

pm2 serve /home/site/wwwroot/build --no-daemon

내가 관련된 질문을 발견했지만 내가 사용하지 않는대로 대답은, 나에게 도움이되지 않았다 web.config그것 때문에 노드 (10) LTS를 실행하는 Linux 시스템 : 응용 프로그램은 푸른 응용 프로그램 서비스에서 시작하지 반응

루티 코엘류

조금 더 조사한 후 문제를 발견했습니다. Linux Azure Web Apps는 pm2를 사용하여 노드 앱을 제공하기 때문에 공식 문서에서 답을 찾았습니다.

PM2는 애플리케이션을 온라인으로 관리하고 유지하는 데 도움이되는 데몬 프로세스 관리자입니다. PM2 시작은 간단하며 NPM을 통해 설치할 수있는 간단하고 직관적 인 CLI로 제공됩니다.

https://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/#serving-spa-redirect-all-to-indexhtml

Azure Web Apps Linux 일반 설정--spa시작 명령옵션 을 추가하기 만하면됩니다 .

pm2 serve /home/site/wwwroot/build --no-daemon --spa

--spapm2 옵션을 사용하면 모든 쿼리가 index.html로 자동 리디렉션되고 반응 라우터가 마법을 수행합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적 경로로 라우터에 반응하여 브라우저 직접 링크에서 404 제공

분류에서Dev

Vue 라우터 링크가 b-table에서 작동하지 않습니다.

분류에서Dev

연결을 관리하는 서버가있는 라우터에 의해 숨겨진 컴퓨터간에 직접 TCP 링크 구현

분류에서Dev

하위 디렉터리에서 작동하지 않는 링크

분류에서Dev

각도 라우팅-URL에서 작동하지 않는 직접 경로 액세스

분류에서Dev

Android 브라우저 앱에서 작동하지 않는 다운로드 링크

분류에서Dev

직접 연결 만 작동하지만 라우터를 통하지 않음

분류에서Dev

Azure Web App에서 IIS 역방향 프록시가 작동하지 않음

분류에서Dev

Ubuntu 14.04 직접 렌더링이 Nvidia에서 작동하지 않음

분류에서Dev

App Engine에서 작동하지 않는 태그 하이퍼 링크

분류에서Dev

터미널에서 직접 호출하면 실행 파일이 라 우치되지만 쉘 스크립트에서 호출하면 작동하지 않습니다.

분류에서Dev

React에서 마크 업을 직접 렌더링하지 않는 컴포넌트에 대해 componentDidMount가 언제 실행됩니까?

분류에서Dev

grails의 링크 및 자산에 접두사가 없으며 grails.app.context가 작동하지 않습니다.

분류에서Dev

Linux에서 작동하지 않는 PuTTY SSH 터널링

분류에서Dev

meteor에서 작동하지 않는 템플릿 도우미에서 직접 _id로 문서 검색 시도

분류에서Dev

vue js에서 라우터 링크로 변환 할 때 앵커 태그 CSS가 작동하지 않음

분류에서Dev

두 개의 라우터가있는 네트워크에서 LAN 연결이 작동하지 않음 (WiFi 작동)

분류에서Dev

Firefox에서 Visual Studio 브라우저 링크가 작동하지 않음

분류에서Dev

컨텍스트와 반응 라우터-앵커 대 링크에서 동일하게 작동하지 않는 이유

분류에서Dev

브라우저에 URL을 직접 입력하면 다시 쓰기 규칙이 작동하지 않습니다.

분류에서Dev

create-react-app nginx에서 작동하지 않는 도메인

분류에서Dev

PPTP VPN이 Linux 라우터에서 작동하지 않음

분류에서Dev

Bash (sed) 스크립트는 명령 줄에서 직접 작동하지만 watch를 통해서는 작동하지 않습니다.

분류에서Dev

블록 수준 링크에서 작동하지 않는 마우스 오버

분류에서Dev

직접 링크로 필터링 된 TFS 작업 항목 쿼리를 작성하지만 자식은 표시하지 않는 방법

분류에서Dev

Facebook 앱 링크 (딥 링크)가 모바일 브라우저에서 작동하지 않음

분류에서Dev

오프라인에서 작동하지 않는 Google jQuery UI 링크

분류에서Dev

배포 된 Nodejs 서비스가 Azure Web App에서 작동하지 않습니다.

분류에서Dev

React 라우팅은 로컬 컴퓨터에서 작동하지만 GitHub 페이지에서는 작동하지 않습니다.

Related 관련 기사

  1. 1

    동적 경로로 라우터에 반응하여 브라우저 직접 링크에서 404 제공

  2. 2

    Vue 라우터 링크가 b-table에서 작동하지 않습니다.

  3. 3

    연결을 관리하는 서버가있는 라우터에 의해 숨겨진 컴퓨터간에 직접 TCP 링크 구현

  4. 4

    하위 디렉터리에서 작동하지 않는 링크

  5. 5

    각도 라우팅-URL에서 작동하지 않는 직접 경로 액세스

  6. 6

    Android 브라우저 앱에서 작동하지 않는 다운로드 링크

  7. 7

    직접 연결 만 작동하지만 라우터를 통하지 않음

  8. 8

    Azure Web App에서 IIS 역방향 프록시가 작동하지 않음

  9. 9

    Ubuntu 14.04 직접 렌더링이 Nvidia에서 작동하지 않음

  10. 10

    App Engine에서 작동하지 않는 태그 하이퍼 링크

  11. 11

    터미널에서 직접 호출하면 실행 파일이 라 우치되지만 쉘 스크립트에서 호출하면 작동하지 않습니다.

  12. 12

    React에서 마크 업을 직접 렌더링하지 않는 컴포넌트에 대해 componentDidMount가 언제 실행됩니까?

  13. 13

    grails의 링크 및 자산에 접두사가 없으며 grails.app.context가 작동하지 않습니다.

  14. 14

    Linux에서 작동하지 않는 PuTTY SSH 터널링

  15. 15

    meteor에서 작동하지 않는 템플릿 도우미에서 직접 _id로 문서 검색 시도

  16. 16

    vue js에서 라우터 링크로 변환 할 때 앵커 태그 CSS가 작동하지 않음

  17. 17

    두 개의 라우터가있는 네트워크에서 LAN 연결이 작동하지 않음 (WiFi 작동)

  18. 18

    Firefox에서 Visual Studio 브라우저 링크가 작동하지 않음

  19. 19

    컨텍스트와 반응 라우터-앵커 대 링크에서 동일하게 작동하지 않는 이유

  20. 20

    브라우저에 URL을 직접 입력하면 다시 쓰기 규칙이 작동하지 않습니다.

  21. 21

    create-react-app nginx에서 작동하지 않는 도메인

  22. 22

    PPTP VPN이 Linux 라우터에서 작동하지 않음

  23. 23

    Bash (sed) 스크립트는 명령 줄에서 직접 작동하지만 watch를 통해서는 작동하지 않습니다.

  24. 24

    블록 수준 링크에서 작동하지 않는 마우스 오버

  25. 25

    직접 링크로 필터링 된 TFS 작업 항목 쿼리를 작성하지만 자식은 표시하지 않는 방법

  26. 26

    Facebook 앱 링크 (딥 링크)가 모바일 브라우저에서 작동하지 않음

  27. 27

    오프라인에서 작동하지 않는 Google jQuery UI 링크

  28. 28

    배포 된 Nodejs 서비스가 Azure Web App에서 작동하지 않습니다.

  29. 29

    React 라우팅은 로컬 컴퓨터에서 작동하지만 GitHub 페이지에서는 작동하지 않습니다.

뜨겁다태그

보관