"-i"가 작동하지만 "-I"를 사용하여 nginx를 프록시 서버로 컬링 404

"-i"가 작동하지만 "-I"를 사용하여 nginx를 프록시 서버로 컬링 404

압축 테스트 목적으로 포트 3000의 nodejs 앱에 대해 nginx를 Proxy_server로 만들려고 합니다.

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

나는 이것을 간다:

컬 -404 오류가 발생합니다.

-i로 말리면 본문이 표시됩니다.

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

알 겠어:

200 상태

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-iGET 요청을 하는 동안 HEAD 요청을 합니다 .

귀하의 앱은 아마도 GET 요청에만 응답할 것입니다.

관련 정보