curl nginx als Proxyserver mit "-i" funktioniert aber mit "-I" 404

curl nginx als Proxyserver mit "-i" funktioniert aber mit "-I" 404

ich versuche, Nginx zu Testzwecken mit Komprimierung als Proxyserver für die Node.JS-App auf Port 3000 einzurichten. Dabei mache ich Folgendes:

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

ich gehe das:

curl -I gibt einen 404-Fehler aus

und wenn Sie es mit -i krümmen, wird der Text angezeigt

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

Ich schaff das:

mit 200 Status

in der Datei nginx.conf:

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

in node app.js

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

und wieder scheint dies seltsam, wenn etwas Text zum Testen von gzip gesendet wird

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

Der Inhalt wird nicht reduziert, aber wenn ich explizit einen Inhaltstyp hinzufüge, wird die Inhaltsgröße komprimiert.

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

Antwort1

-Imacht eine HEAD-Anfrage und -imacht eine GET-Anfrage.

Ihre App beantwortet höchstwahrscheinlich nur GET-Anfragen.

verwandte Informationen