curl nginx como servidor proxy com “-i” funciona, mas com “-I” 404

curl nginx como servidor proxy com “-i” funciona, mas com “-I” 404

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:

curl -I dá um erro 404

e quando enrolar com -i com o corpo mostrado

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

Eu tenho esse:

com status 200

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

-Ifaz uma solicitação HEAD enquanto -ifaz uma solicitação GET.

Seu aplicativo provavelmente responde apenas a solicitações GET.

informação relacionada