nginx "root /parent/child" 내부 위치 지시문이 작동하지 않고 "404 찾을 수 없음"이 표시됨

nginx "root /parent/child" 내부 위치 지시문이 작동하지 않고 "404 찾을 수 없음"이 표시됨

저는 nginx를 배우고 있으며 "nginx Essential-valery kholodkov" 책을 참조하여 nginx 1.8을 설정하고 있으며 centos 7을 사용하고 있습니다(selinux는 꺼져 있습니다).

documentroot(예: apache 2.x) 기본 구성을 일부 변경했으며 아래와 같이 위치/이미지를 추가했습니다.

server {
listen       80;
server_name  localhost;
#charset koi8-r;
#access_log  /var/log/nginx/log/host.access.log  main;

location / {
root /var/www/html/example.com;
index  index.html index.htm;
}
location /images {
root /disk2/images;
}

브라우저에서 example.com/images/pen.jpg로 이동하면 404 찾을 수 없음 오류가 표시됩니다. 하지만 내가 사용할 때별명작동하고 pen.jpg가 표시됩니다. 다음은 유효한 구성입니다(위치 섹션).

location /images {
alias /disk2/images;
}

답변1

여기에서 내 해결책을 찾았습니다.nginx의 다중 루트샤피르 카림이 대답했습니다.

이것장소시작된 모든 요청을 전달하려는 것처럼 시스템을 지시합니다./변화 없는귀하의 데이터는 다음 위치에 있습니다./var/www/정적 따라서 아래 구성이 작동합니다!

location /images {
root /disk2;
}

관련 정보