
저는 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;
}