estou tentando fazer o nginx como proxy_server para o aplicativo nodejs na porta 3000 para fins de teste com compactação, ao fazer isso:
curl -I -H 'Accept-Encoding: gzip, deflate' http://localhost/json
eu vou assim:
e quando enrolar com -i com o corpo mostrado
curl -i -H 'Accept-Encoding: gzip, deflate' http://localhost/json
Eu tenho esse:
no arquivo nginx.conf:
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:3000;
}
no nó app.js
//..
app.get('/json',(req,res)=>{
res.json({Hello:'JSON'})
});
e novamente isso parece estranho quando envia algum texto para testar o gzip
app.get('/', (req,res)=>{
res.end('lorem ipsum ........ 100(lorem ipsum long text) ');
});
o conteúdo não foi reduzido, mas quando adiciono explicitamente o tipo de conteúdo, o tamanho do conteúdo foi compactado.
app.get('/', (req,res)=>{
res.setHeader('Content-type','text/html');
res.end('lorem ipsum ........ 100(lorem ipsum long text) ');
});
Responder1
-I
faz uma solicitação HEAD enquanto -i
faz uma solicitação GET.
Seu aplicativo provavelmente responde apenas a solicitações GET.