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:
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:
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
-I
macht eine HEAD-Anfrage und -i
macht eine GET-Anfrage.
Ihre App beantwortet höchstwahrscheinlich nur GET-Anfragen.