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:
y cuando lo enrollamos con -i con el cuerpo mostrado
curl -i -H 'Accept-Encoding: gzip, deflate' http://localhost/json
tengo esto:
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
-I
realiza una solicitud HEAD mientras -i
realiza una solicitud GET.
Lo más probable es que su aplicación solo responda solicitudes GET.