NGINX 설정 루트 위치가 고려되지 않음

NGINX 설정 루트 위치가 고려되지 않음

이것은 어리석은 질문일 수도 있지만 사용자 정의 위치(즉, 기본 루트 외부)에 있는 폴더의 파일을 제공하도록 nginx를 설정할 수 없습니다. 도커 컨테이너 내부에서 nginx를 사용하고 있지만 이로 인해 프로세스가 변경되어야 합니다.

나는 다음 게시물을 보았다.여기그리고여기어쩌면별명나를 도울 수 있지만 왜 다음이 작동하지 않는지 궁금합니다.

내 웹사이트를 보관하는 폴더가 있습니다: /mirrors/my-folder nginx.conf는 기본값으로 설정되어 있으며 다음과 같은 특정 구성을 포함합니다./etc/nginx/conf.d/my-server.conf

server {
    listen 10000;

    root /mirrors/my-folder;
    location / {
        autoindex on;
    }
}

서버에 접속하려고 하면http://my-ip:10000/ /usr/share/nginx/html에서 제공되는 기본 환영 페이지를 얻습니다. 여기서 /mirrors/my-folder의 루트를 얻을 것으로 예상됩니다...

access.log는 다음과 같습니다.

10.x.x.x - - [16/Feb/2018:17:46:23 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"

그리고 error.log(누락된 파비콘 표시):

2018/02/16 17:45:59 [error] 13#13: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 10.x.x.x, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.x.x.x:10000", referrer: "http://10.x.x.x:10000/"
10.0.0.113 - - [16/Feb/2018:17:45:59 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://10.0.0.124:10000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"

내 구성에 무엇이 잘못되었을 수 있는지 아시나요?

답변1

nginx.conf 파일이 변경될 때마다. 변경 사항을 적용하려면 nginx를 다시 로드하세요. 명령은 nginx -s reload입니다.

관련 정보