>  Q&A  >  본문

nginx 위치 구성 문제와 관련하여 루트란 무엇입니까?

1. 얼마전에 vue2 이전과 이후의 프로젝트를 분리하는 방법을 배웠는데, 데모가 완료된 후 로컬로 배포하려고 했는데(Linux 머신이 없어서 win7에서만 배포 시뮬레이션이 가능합니다) nginx 구성을 배우다가 이해할 수 없는 문제가 발생했습니다. nginx 서버 구성의 루트 구성에서 문제는 다음과 같습니다.
공식 문서에 따르면 win7에서 nginx를 시작하고 브라우저에서 localhost에 액세스하면 정상적인 페이지가 나타납니다. 즉, nginx가 정상적으로 시작되었습니다. 그런 다음 구성 수정을 시작했습니다.

으아악

일부 블로그에서 루트 경로가 실제로 nginx.exe의 상대 경로인 것을 보고 새 dist 폴더를 만들었습니다.
][1]
html과 동일한 수준이며 일치는 다음과 같습니다. 인터넷에 명시된 대로 우선순위를 지정하면 가장 높은 등호가 구성됩니다. 이때 http://localhost/img를 방문하면 이 경로가 dist에서 app.html 파일을 열어야 하는데 결과는 404입니다. , 로그에서 볼 수 있습니다.

으아악

nginx는 html 폴더로 가서 img 폴더에서 index.html 파일을 찾습니다.
제가 이해하는 바는 html 아래를 보더라도 html/dist/index.html이어야 하고, 그러면 안 된다는 것입니다. 어쨌든 img.

그래서 절대 경로여야 하나 고민하다가 다음과 같이 변경하고 프로세스를 종료하고 다시 시작했습니다.

으아악

아직도 이 길을 찾고 있는데 두 번째 위치가 전혀 맞지 않는 것 같아요

그런 다음 공식 웹사이트에 있는 지침 문서를 보러 갔는데 다음 단락을 보았습니다.

으아악

그러고 보니 공식 홈페이지에 있는 경로가 절대 경로인 것 같았는데 어디서 왔는지, 어디서 생성되었는지, 무엇을 구성해야 하는지, 무엇을 설치해야 하는지 알 수 없었습니다.

뿌리 밖으로;

기타 정규 매칭, 우선 순위, 포트, IP, 프록시는 모두 이해할 수 있지만 루트에서는 무슨 일이 일어나고 있는지 알 수 없습니다.

nginx에 익숙한 친구들이 이 루트에 무슨 일이 일어나고 있는지 자세히 설명해 주셨으면 좋겠습니다.

1. 루트 경로는 어떻게 되었나요?
2. dist/app.html에 액세스할 수 있도록 img 구성을 변경하는 방법은 무엇입니까?

阿神阿神2714일 전613

모든 응답(2)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-05-16 17:09:45

    root는 웹 루트 디렉터리입니다. 绝对路径를 사용하는 것이 좋습니다. 상대 경로는 nginx의 작업 디렉터리에 따라 달라지며 불확실성이 있습니다.

    회신하다
    0
  • 为情所困

    为情所困2017-05-16 17:09:45

    root는 루트 디렉터리이므로 절대 경로를 사용하므로 오류가 발생하지 않습니다

    회신하다
    0
  • 취소회신하다