curl nginx como servidor proxy con "-i" funciona pero con "-I" 404

curl nginx como servidor proxy con "-i" funciona pero con "-I" 404

Estoy intentando hacer que nginx sea proxy_server para la aplicación nodejs en el puerto 3000 para realizar pruebas con compresión, cuando hago esto:

curl -I -H 'Accept-Encoding: gzip, deflate' http://localhost/json

voy esto:

curl -Me da un error 404

y cuando lo enrollamos con -i con el cuerpo mostrado

curl -i -H 'Accept-Encoding: gzip, deflate' http://localhost/json

tengo esto:

con estatus 200

en el archivo nginx.conf:

location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://localhost:3000;
}

en el nodo app.js

//..
app.get('/json',(req,res)=>{
    res.json({Hello:'JSON'})
});

Y nuevamente, esto parece extraño cuando se envía algún texto para probar gzip.

app.get('/', (req,res)=>{
    res.end('lorem ipsum ........ 100(lorem ipsum long text) ');
});

el contenido no se reduce, pero cuando agrego explícitamente el tipo de contenido, el tamaño del contenido se comprime.

app.get('/', (req,res)=>{
    res.setHeader('Content-type','text/html');
    res.end('lorem ipsum ........ 100(lorem ipsum long text) ');
});

Respuesta1

-Irealiza una solicitud HEAD mientras -irealiza una solicitud GET.

Lo más probable es que su aplicación solo responda solicitudes GET.

información relacionada