Đối với máy chủ NGINX của tôi, tôi có một máy chủ ảo được thiết lập chỉ để xử lý nội dung tĩnh. Hiện tại tôi đang cố gắng thiết lập nó để hình ảnh có thời hạn sử dụng. Tuy nhiên, khi tôi tạo một chỉ thị vị trí cho việc này, mọi thứ chỉ dẫn đến 404.
Cấu hình của tôi bây giờ trông như thế này:
/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;
}
}
Lưu ý, tệp này được bao gồm từ /etc/nginx/nginx.conf, bên trong một lệnh http
Tôi đang cố gắng để truy cập hình ảnh, tại, chúng ta hãy nói ... static.example.com/images/screenshots/something.png
. Chắc chắn, hình ảnh cũng tồn tại /srv/www/static/images/screenshots/something.png
. Tuy nhiên, đi đến địa chỉ nói không hoạt động và chỉ cần cho tôi biết 404 Không tìm thấy .
Tuy nhiên, nếu tôi xóa location /images
và thay đổi location /
thành ...
location / {
root /srv/www/static;
}
Nó hoạt động! Tôi làm gì sai ở đây?