특정 정적 파일에 대해 브라우저 캐싱이 구현 될 때 404 오류를 생성하는 nginx 위에 작동하는 web2py 구성이 있습니다. 문제는 here으로 설명되어 있습니다. 문제가 관련되어 있거나 web2py 관련 해결 방법이나 솔루션이있을 수 있으므로 web2py 컨텍스트 내에서이 질문을하고 있습니다.브라우저 캐싱이 nginx/web2py로 구현 된 경우 정적 애셋에 404 오류가 발생했습니다.
worker_processes 3;
events {
worker_connections 1024;
}
http {
access_log [/...];
error_log [/...] crit;
include mime.types;
sendfile on;
server {
server_name [...] [...];
return 301 [...] $request_uri;
}
server {
listen 127.0.0.1:[...];
root [/...];
location/{
include uwsgi_params;
uwsgi_pass [.../uwsgi.sock];
}
}
}
전에 또는 "위치"절은 위의 문제의 패턴과 일치하는 정적 파일을 제공 중지하도록 서버를 발생 이후에 다음 줄을 추가 :
nginx.conf은 다음과 같습니다
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 1d;
}
이 문제는 다른 문제로 인해 발생할 수 있지만 uwsgi 문제 일 수 있다고 이전 스레드에서 제안했습니다. "404"문제를 일으키지 않고 브라우저 캐싱을 구현하려면 어떻게해야합니까?
'include uwsgi_params; 줄을 추가해보십시오. uwsgi_pass [.../uwsgi.sock]; '를 새 위치 블록에 추가하십시오. –
@ 리차드 스미스 - 감사합니다. 두 번 확인한 후에, 나는 그것이 작동한다는 것을 합리적으로 확신한다. (지난 두 시간 동안 이것을 처리 한 후에, 나는 다시 엉망이 될 것을 기대하고있다.) 답변으로 답장을하려면 올바른 것으로 표시하십시오. – Boa