powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / ESP8266 + nginx
4 сообщений из 4, страница 1 из 1
ESP8266 + nginx
    #39955805
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем. Приложение на ASP.NET CORE хостится на vds под линуксом c nginx как прокси (вот по этой методичке - https://docs.microsoft.com/ru-ru/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1). Если ходить на ресурс из браузера - все ок, все работает. Захотел через ESP8266 передавать на сервер температуру для записи в БД. Если заходить на страницу из браузера по ссылке вида - http://мойсервер.org/weather?temp=40, все ок, скрипт пишет в бд значение переменной. Если же я из модуля ESP8266 отправляю запрос :
Код: plaintext
1.
2.
3.
4.
Serial.println(String("GET /weather?temp=40") + " HTTP/1.1\r\n" +
                 "Host: мойсервер.org\r\n"+
                   "Connection: close\r\n"
                 );


то запрос до nginx доходит, но пишется в лог с ошибкой 408.

Не понимаю в чем причина, судя по запросу из браузера, рабочие запросы уходят на сервер с такими же заголовками. В чем причина таймаута запроса именно из модуля? Ниже логи nginx и отладочная инфа. В логе видно, что запрос из модуля с 408 ошибкой, а из браузера отдает 200.
Буду признателен за подсказку.
...
Рейтинг: 0 / 0
ESP8266 + nginx
    #39955806
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отладка:
...
Рейтинг: 0 / 0
ESP8266 + nginx
    #39955812
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В логах пишут, что не дождались окончания чтения заголовков.

https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html 5 Request
A request message from a client to a server includes, within the first line of that message, the method to be applied to the resource, the identifier of the resource, and the protocol version in use.

Код: plaintext
1.
2.
3.
4.
5.
        Request       = Request-Line              ; Section 5.1
                        *(( general-header        ; Section 4.5
                         | request-header         ; Section 5.3
                         | entity-header ) CRLF)  ; Section 7.1
                        CRLF
                        [ message-body ]          ; Section 4.3


Похоже, в конце еще один \r\n нужен.
...
Рейтинг: 0 / 0
ESP8266 + nginx
    #39955814
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
В логах пишут, что не дождались окончания чтения заголовков.

https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html 5 Request
A request message from a client to a server includes, within the first line of that message, the method to be applied to the resource, the identifier of the resource, and the protocol version in use.

Код: plaintext
1.
2.
3.
4.
5.
        Request       = Request-Line              ; Section 5.1
                        *(( general-header        ; Section 4.5
                         | request-header         ; Section 5.3
                         | entity-header ) CRLF)  ; Section 7.1
                        CRLF
                        [ message-body ]          ; Section 4.3


Похоже, в конце еще один \r\n нужен.
Спасибо огромное. все получилось. Также заменил путь с относительного на абсолютный.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / ESP8266 + nginx
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]