Я настроил сервер rest-api. (Django 1.11 + NGINX + Gunicorn + Postgresql 9.6)
Для тестирования я разработал простой API. Получите URL-адрес запроса /test, затем ответьте на строку «успех». В веб-браузере это работало хорошо.
Но когда я запрашиваю тот же URL-адрес с помощью CURL, я получаю «curl: (52) Пустой ответ с сервера». Я пробовал curl на другом удаленном сервере и пробовал curl http://127.0.0.1/тест на этом сервере. Оба не работали. Я получил «завиток: (52) Пустой ответ с сервера».
Почему это работает в веб-браузере, а не в CURL? Где я должен проверить? NGIMX? Джанго? Я проверил брандмауэр.
Извините за плохой английский. Спасибо!
Обновлено:
Я попробовал следующее,
$ curl -vv http://127.0.0.1/test/
* Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)
> GET /test/ HTTP/1.1
> Host: 127.0.0.1
> User-Agent: curl/7.58.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host 127.0.0.1 left intact
curl: (52) Empty reply from server





Сначала добавьте -vv в команду curl, чтобы увидеть, что происходит с соединением. Если он говорит, что происходит перенаправление сервера, добавьте -L, чтобы решить проблему.
Можете ли вы показать, как вы делаете завиток?