압축 테스트 목적으로 포트 3000의 nodejs 앱에 대해 nginx를 Proxy_server로 만들려고 합니다.
curl -I -H 'Accept-Encoding: gzip, deflate' http://localhost/json
나는 이것을 간다:
-i로 말리면 본문이 표시됩니다.
curl -i -H 'Accept-Encoding: gzip, deflate' http://localhost/json
알 겠어:
nginx.conf 파일에서:
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:3000;
}
노드 app.js에서
//..
app.get('/json',(req,res)=>{
res.json({Hello:'JSON'})
});
그리고 다시 gzip 테스트를 위해 텍스트를 보낼 때 이상해 보입니다.
app.get('/', (req,res)=>{
res.end('lorem ipsum ........ 100(lorem ipsum long text) ');
});
콘텐츠는 줄어들지 않았지만 명시적으로 콘텐츠 유형을 추가하면 콘텐츠 크기가 압축되었습니다.
app.get('/', (req,res)=>{
res.setHeader('Content-type','text/html');
res.end('lorem ipsum ........ 100(lorem ipsum long text) ');
});
답변1
-I
-i
GET 요청을 하는 동안 HEAD 요청을 합니다 .
귀하의 앱은 아마도 GET 요청에만 응답할 것입니다.