내 NGINX 서버의 경우 정적 콘텐츠를 제거하기 위해 가상 서버를 설정했습니다. 현재 이미지에 만료 날짜가 있도록 설정하려고합니다. 그러나 이것에 대한 위치 지시문을 만들면 모든 것이 404가됩니다.
내 구성은 다음과 같습니다.
/srv/www/static.conf
server {
listen 80;
server_name static.*.*;
location / {
root /srv/www/static;
deny all;
}
location /images {
expires 1y;
log_not_found off;
root /srv/www/static/images;
}
}
이 파일은 /etc/nginx/nginx.conf의 http 지시문에 포함되어 있습니다.
에 이미지에 액세스하려고합니다 static.example.com/images/screenshots/something.png
. 물론 이미지는에 존재합니다 /srv/www/static/images/screenshots/something.png
. 그러나이 주소로 이동하면 작동하지 않으며 단순히 404 Not Found 를 알려줍니다 .
그러나 다음을 제거 location /images
하고 location /
다음으로 변경 하면 ...
location / {
root /srv/www/static;
}
효과가있다! 내가 여기서 뭘 잘못하고 있니?