curl nginx как прокси-сервер с "-i" работает, но с "-I" 404

curl nginx как прокси-сервер с "-i" работает, но с "-I" 404

Я пытаюсь сделать nginx proxy_server для приложения nodejs на порту 3000 для тестирования со сжатием, при этом:

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

Я делаю так:

curl -I выдает ошибку 404

и когда curl его с -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) ');
});

содержимое не уменьшается, но когда я явно добавляю content-type, размер содержимого сжимается.

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

решение1

-Iвыполняет запрос HEAD и одновременно -iвыполняет запрос GET.

Скорее всего, ваше приложение отвечает только на запросы GET.

Связанный контент