20170807

2561 단어
문제 설명
  • nginx 를 사용 하여 서버 요청 정적 파일
  • 설정 파일 과 정적 파일 을 volumes 방식 으로 매 핑 합 니 다
  • 접근 경로 에서 ngixn 404
  • 발견
    해결 절차
  • Q1: 이 404 가 발생 하 는 것 을 고려 하면 두 가지 상황 이 있 을 것 입 니 다. 첫째, 자원 이나 프로필 이 용기 에 대응 하 는 경로 에 있 지 않 고 둘째, 파일 경 로 를 설정 하 는 데 문제 가 있 습 니 다.그럼 어떻게 확신 해 야 하나 요?
  • A1: 가장 확실한 것 은 자원 이다. 용기 에 들 어가 자원 이 대응 하 는 경로 에 존재 하 는 지 확인 하 는 것 이다.여기 서 내 가 자주 발생 하 는 문 제 는 세 부분 에 있다.
  • 매 핑 된 원본 파일 이 잘못 되 어 자원 이 매 핑 되 지 않 고 잘못된 원본 파일 경로 에서 빈 폴 더 를 만 들 었 습 니 다. (이것 은 volumes 의 메커니즘 입 니 다. 원래 경로 든 대상 경로 든 해당 파일 / 폴 더 가 존재 하지 않 으 면 해당 경로 에서 같은 이름 의 폴 더 를 만 듭 니 다)
  • //  
     volumes: 
       - ./default.conf:/etc/nginx/conf.d/default.conf
       //         ./nginx/default.conf,         ,   ./default.conf          default.conf   
    
  • 정확 한 자원 경 로 를 방 문 했 는데 403 오류 가 발생 했 습 니 다. 이것 은 보통 정확 한 자원 경 로 를 방 문 했 지만 자원 의 권한 이나 유형 (파일 을 원 하지만 실제 자원 은 폴 더) 이 잘못 되 었 습 니 다
  • volumes:
       - ./nginx/images/zhao.jpg:/var/images/zhao.jpg
       //        ,        zhao.jpg    ,            ,      403  
    
  • nginx 프로필 의 저장 위치 와 이름 에 문제 가 있 습 니 다. 홈 페이지 요구 에 따라 ngixn 프로필 을 /usr/local/nginx/conf /etc/nginx /usr/local/etc/nginx 。 nginx.conf
  • 에 저장 해 야 합 니 다.
  • Q2: 자원 이나 데이터 의 경로 저장 에 문제 가 있 지 않 으 면 설정 에 문제 가 있 습 니 다. 예 를 들 어 alias/root/proxy_pass 설정 오류 가 있 으 면 그들 은 페이지 에 모두 당신 이 요청 한 경로 가 나타 납 니 다. 당신 의 진정한 경 로 를 볼 수 없 지만 잘못 보 고 했 습 니 다. 이 럴 때 어떻게 해 야 합 니까?
  • A2: 가장 효과 적 인 방법 은 오류 로 그 를 인쇄 하 는 것 입 니 다 docker logs nginx. 요청 한 경로 도 메 인 네 임 method 의 각종 정 보 를 직접 볼 수 있 습 니 다.이 문 제 는 로 그 를 인쇄 한 후에 alias 설정 에 문제 가 있 는 것 을 발 견 했 습 니 다. alias 는 그 값 을 요구 합 니 다. 즉, 경 로 는 / 끝 에 예 를 들 어 간단하게 설명해 야 합 니 다.
  • location /api/ {
        alias /web/app;
    }
    //  :http://localhost:8080/api/zhang.jpg
      alias--->  http://localhost:8080web/app/zhao.jpg
             :alias   location                /api/    ,  zhang.jpg     app           
    
    
    location /api {
        alias /web/app;
    }  
    location /api/ {
        alias /web/app/;
    }
    

    --- > 설정 파일 을 수정 할 때마다 nginx 를 다시 시작 하 는 것 을 잊 지 마 세 요 docker restart nginx심득
  • bug 를 만 났 는데 예전 에는 머리 가 텅 비어 화가 나 서 어떻게 해 야 할 지 몰 랐 습 니 다.그리고 무작정 오 답 을 복사 하 는 것 이다.나중에 무슨 문제 가 있 을 지 추측 했다.지금까지는 잘못된 로 그 를 찾 아 잘못 을 읽 고 가능 한 원인 을 고려 해 추측 한 원인 에 따라 검색 하 는 것 이 정 해 였 지만 이 모든 것 은 마음 을 가 라 앉 히 고 영 어 를 읽 을 수 있 는 지 에 기반 을 두 고 있다.그래서 앞으로 읽 으 라 고 강요 해 야 합 니 다
  • 앞으로 영 어 를 읽 는 데 있어 서 자신 이 한 마디 도 읽 고 아무것도 모 르 는 것 을 절대 허락 하지 않 는 다. 소득 이 하나 도 없고 한 마디 두 마디 가 많 으 면 시간 을 낭비 하 는 것 이다.
  • 좋은 웹페이지 즐겨찾기