NGiNX 루트 기능으로 정적 파일을 열 수 없습니다

NGiNX 루트 기능으로 정적 파일을 열 수 없습니다

루트 기능을 사용하여 정적 파일을 열려고 합니다. 내 NGiNX 구성은 다음과 같습니다.

location = /test {
            root    /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
    }

내 브라우저에 다음 오류가 발생합니다.

404 찾을 수 없음

또한 NGiNX 오류 로그에 오류가 발생하지 않는 것 같습니다.

우분투 12를 사용하고 있습니다.

그리고 저는 NGiNX 버전 1.2.7을 사용하고 있습니다.

답변1

해당 에 대해 제공된 URI를 사용하여 단일 특정 파일을 제공하려는 경우 대신 을 location사용하세요 .aliasroot

location = /test {
    default_type image/png;
    alias /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
}

그런 다음 로드하면 http://www.example.com/test명명된 파일이 제공됩니다.

답변2

root명령은 파일이 아닌 디렉터리에 대한 것입니다.

이것을 시도하고 PNG를 일반 웹 루트 아래로 이동하십시오.

    location / {
            try_files test /53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
    }

관련 정보