%2C%20agregar%20encabezados%20personalizados%20a%20archivos%20est%C3%A1ticos.png)
Estoy intentando agregar encabezados a archivos estáticos. ¿Cómo puedo hacerlo correctamente?
Intenté anidar pero no funcionó.
server {
location / {
proxy_pass http://apache.backend.local/;
proxy_no_cache $http_pragma $http_authorization;
proxy_cache radish_cache;
proxy_cache_bypass $http_cache_control;
add_header X-Proxy-Cache $upstream_cache_status;
proxy_redirect off;
proxy_pass_header Set-Cookie;
proxy_ignore_headers Cache-Control Expires;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header Accept-Encoding '';
proxy_set_header Connection '';
proxy_set_header Referer $http_referer;
proxy_set_header Cookie $http_cookie;
proxy_hide_header X-Powered-By;
proxy_connect_timeout 59s;
proxy_send_timeout 600;
proxy_read_timeout 600;
proxy_buffer_size 64k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 64k;
location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso)$ {
gzip_static off;
#add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
expires 30d;
break;
}
location ~* \.(js)$ {
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
expires 10d;
break;
}
location ~* \.(css)$ {
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
expires 10d;
break;
}
}
}
También intenté no anidar e incluir la configuración de proxy en cada ubicación y luego aparece este error.
"proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except"
Estoy usando la última versión de openresty.
Respuesta1
El final /
de la proxy_pass
declaración es la "parte URI" mencionada en el mensaje de error.
En su archivo de configuración, tiene:
location / {
proxy_pass http://apache.backend.local/;
...
}
Traducir /
(de location
) a /
(de la proxy_pass
declaración) no tiene sentido, por lo que la "parte URI" es innecesaria y debe eliminarse.
Cuando intentó implementar proxy_pass
en variosexpresión regular location
bloques, la "parte URI" activó el mensaje de error. Pero como no necesita proxy_pass
realizar ninguna traducción de URI, puede eliminar de forma segura el archivo /
.
Vereste documentopara detalles.