|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
|
Перестал работать сервис, написанный на Rust09.01.2024, 15:57. Показов 1931. Ответов 16
Метки нет (Все метки)
Добрый день!
Помогите, пожалуйста, разобраться. В нашей организации был написан сервис на Rust-е, который работает на сервере под Linux. Этот сервис несколько лет работал нормально. Недавно при перезапуске сервера этот сервис не запустился. Мы его вроде бы запустили, в списке процессов он появился, но он все равно не функционирует. Суть сервиса: по http-запросу этот сервис предоставляет дополнительные возможности для работы с Честным знаком. Название сервиса: arm-marking (АРМ маркировки). Вот что выдается в логах Nginx-серврера: Кликните здесь для просмотра всего текста
error.log
2024/01/09 13:13:24 [error] 2281#0: *522 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.33.10, server: marking-arm.corp.pskovmol.ru, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9090/", host: "marking-arm.corp.pskovmol.ru" 2024/01/09 13:13:25 [error] 2281#0: *522 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.33.10, server: marking-arm.corp.pskovmol.ru, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:9090/favicon.ico", host: "marking-arm.corp.pskovmol.ru", referrer: "http://marking-arm.corp.pskovmol.ru/" 2024/01/09 13:15:23 [error] 2283#0: *551 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.33.10, server: marking-arm.corp.pskovmol.ru, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9090/", host: "marking-arm.corp.pskovmol.ru" 2024/01/09 13:15:27 [error] 2283#0: *551 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.33.10, server: marking-arm.corp.pskovmol.ru, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9090/", host: "marking-arm.corp.pskovmol.ru" 2024/01/09 14:42:32 [error] 2286#0: *4856 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.33.10, server: marking-arm.corp.pskovmol.ru, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9090/", host: "marking-arm.corp.pskovmol.ru" 2024/01/09 14:42:32 [error] 2285#0: *4726 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.33.10, server: marking-arm.corp.pskovmol.ru, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:9090/", host: "marking-arm.corp.pskovmol.ru" 2024/01/09 14:42:32 [error] 2286#0: *4856 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.33.10, server: marking-arm.corp.pskovmol.ru, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:9090/favicon.ico", host: "marking-arm.corp.pskovmol.ru", referrer: "http://marking-arm.corp.pskovmol.ru/" 2024/01/09 14:42:39 [alert] 2286#0: *4924 open socket #21 left in connection 5 2024/01/09 14:42:39 [alert] 2286#0: aborting 2024/01/09 15:29:06 [alert] 2295#0: *2358 open socket #21 left in connection 4 2024/01/09 15:29:06 [alert] 2295#0: aborting 2024/01/09 15:29:06 [alert] 2293#0: *2357 open socket #25 left in connection 4 2024/01/09 15:29:06 [alert] 2293#0: aborting Кликните здесь для просмотра всего текста
marking-arm.host.access.log 192.168.33.10 - - [09/Jan/2024:14:58:48 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:14:58:48 +0300] "GET /favicon.png HTTP/1.1" 200 360 "http://marking-arm.corp.pskovmol.ru/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:14:58:49 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:14:58:49 +0300] "GET /favicon.png HTTP/1.1" 200 360 "http://marking-arm.corp.pskovmol.ru/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:00:48 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:00:48 +0300] "GET /favicon.png HTTP/1.1" 200 360 "http://marking-arm.corp.pskovmol.ru/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:00:52 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:00:53 +0300] "GET /favicon.png HTTP/1.1" 200 360 "http://marking-arm.corp.pskovmol.ru/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4137.1 SputnikBrowser/5.6.6290.0 (GOST) Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:23:58 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0" "-" 192.168.33.10 - - [09/Jan/2024:15:23:59 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0" "-" 192.168.33.10 - - [09/Jan/2024:15:29:40 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0" "-" 192.168.33.10 - - [09/Jan/2024:15:29:50 +0300] "GET / HTTP/1.1" 200 9111 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:29:57 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:33:32 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0" "-" 192.168.33.10 - - [09/Jan/2024:15:34:29 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" "-" 192.168.33.10 - - [09/Jan/2024:15:35:04 +0300] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0" "-" Как найти почему не работает сервис? Подскажите направление, в котором надо искать. Добавлено через 3 минуты Исходники сервиса есть. Но они не менялись. Раньше при работающем сервисе мы заходили в браузере на страницу "http://marking-arm.corp.pskovmol.ru/", на странице отображалась определенная информация, и мы выполняли нужные действия. Сейчас при заходе на эту страницу она просто пустая. Из-за чего это может быть?
0
|
|
| 09.01.2024, 15:57 | |
|
Ответы с готовыми решениями:
16
Перестал работать веб сервис Зарегистрировать сервис написанный на Delphi?
|
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
|
| 09.01.2024, 16:15 | |
Сообщение было отмечено Catstail как решение
Решение
zelenprog, в логах сказано, что форвард запроса на http:/127.0.0.1:9090 накрылся медным тазиком, ибо никто на этом порту не отвечает.
Значит там никого нет… Разбирайся почему.
1
|
|
|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
||
| 09.01.2024, 17:15 [ТС] | ||
|
---------- Ресурс с «https://unpkg.com/vue@next» был заблокирован из-за несоответствия MIME-типа («text/plain») (X-Content-Type-Options: nosniff). ---------- Uncaught ReferenceError: Vue is not defined http://marking-arm.corp.pskovmol.ru/js/app.js:76 ---------- Вот строка 76 из app.js: Vue.createApp(App).mount(‘#app’) Получается, эта команда зачем-то лезет на unpkg.com. А зачем?
0
|
||
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
||
| 09.01.2024, 17:29 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
|||||||||||||
| 09.01.2024, 17:40 [ТС] | |||||||||||||
|
- пользователь заходит в браузере на http-стринцу этого сервиса - там высвечиваются список файлов, действия с ними Так вот сейчас при попытке зайти на страницу сервиса отображается просто пустая страница. Нажимаю правой кнопкой "Показать код", затем перехожу на вкладку "Консоль" и вижу там ошибки, которые выше выложил. И при попытке куда-то обратиться вываливается с ошибкой. Вот строки из index.html:
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
||||||
| 09.01.2024, 17:43 [ТС] | ||||||
|
Прикладываю этот app.js.
Строка с ошибкой - самая последняя. Кликните здесь для просмотра всего текста
0
|
||||||
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
||
| 09.01.2024, 17:48 | ||
|
Твой веб-сервер работает в режиме revers-proxy и пытается перенаправлять часть запросов на порт 9090 на той же машине, где сам крутится. Но не получает ответ. Вот в этом проблема. А почему на этом порту никто не висит я не знаю. Видимо не стартует (или вылетает) твоё приложение на rust. В этом направлении надо копать
0
|
||
|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
||
| 09.01.2024, 18:11 [ТС] | ||
|
Rust-приложение в ответ на запрос формирует http-страничку. Вот при формировании этой странички приложение и вылетает. Получается, запрос на порт 9090 отправлен, а приложение вылетело и не смогло на него ответить. Поэтому веб-сервер считает, что прослушивающий не отвечает. Вопрос теперь в том, как исправить эту ошибку. Видимо в пакете vue@next, что-то изменилось.
0
|
||
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
|||
| 10.01.2024, 05:55 | |||
|
Мне кажется, что мы ходим вокруг да около. Проверь, прослушивается ли порт 9090 на сервере. Однозначно нет. Не надо грешить на то, что причиной быть не может.
0
|
|||
|
150 / 132 / 53
Регистрация: 03.01.2017
Сообщений: 472
|
|
| 10.01.2024, 06:25 | |
|
0
|
|
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
|
| 10.01.2024, 07:29 | |
|
CopBuroJLoBa, я это ТСу уже говорил. Тут нужны пункты 1 и 4.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
|||||||
| 10.01.2024, 10:49 [ТС] | |||||||
|
Вроде бы разобрались!
Вот здесь мне подсказали: https://github.com/vuejs/core/discussions/10056 Два html-файла содержали вот такой код:
Добавлено через 1 минуту
0
|
|||||||
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
||
| 10.01.2024, 12:31 | ||
|
zelenprog, т.е. после перезагрузки сервера у вас там поменялась логика кода, который страницы формирует? И при этом ещё и падать начало приложение, которое никакие скрипты не грузит, чтобы крешиться?
/etc/nginx/. Но какая разница, если у тебя всё заработало?
0
|
||
|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
||||
| 10.01.2024, 13:54 [ТС] | ||||
|
У нас вообще ничего не поменялось. Поменялся подгружаемый из интернета пакет. HTML-страница, которая формируется нашим сервисом, использует какой-то сторонний js-пакет vue, который загружается онлайн с сайта unpkg.com: "<script src="https://unpkg.com/vue@next"></script>" С этого года у них там в пакете что-то поменялось, и загружаемая новая версия пакета стала выдавать ошибку. Чтобы ошибки не было разработчики пакета мне посоветовали подгружать не последнюю версию, а конкретную версию 3.4.0: "<script src="https://unpkg.com/vue@^3.4.0"></script>" Вроде бы можно как-то этот пакет расположить локально на нашем сервере, чтобы вообще исключить подобные ошибки. Но я не знаю как это сделать. Надо разбираться. Добавлено через 2 минуты Чтобы при необходимости я мог переделать\перенастроить.
0
|
||||
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
||
| 11.01.2024, 11:00 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 22.09.2023
Сообщений: 54
|
|||||||
| 11.01.2024, 12:08 [ТС] | |||||||
|
Я раньше с веб-технологиями не сталкивался, писал только десктопные приложения. А сейчас вот поручили разобраться и исправить наш сервис. Рассуждения мои примерно следующие... Чисто логически я согласен, что сервис не должен падать из-за найденной выше ошибки. Однако, факты упрямая вещь. После замены адреса подгружаемого пакета все заработало. И ошибки в логах nginx-а пропали. Значит, наш сервис (апстрим) до исправления html-файла почему-то падал (или просто ничего не возвращал), и не давал никакого ответа nginx-у. А после исправления стал работать как положено. В исходных текстах сервиса (написан на Rust-e) есть вот такие строки:
Как я понимаю, порядок работы такой: - nginx принимает запрос и перенаправляет его в апстрим (наш сервис) - сервис по этому запросу формирует html-страницу (наполняет ее содержимым - списком файлов). Похоже, что это делается с помощью вышеуказанных строк кода. - сервис отправляет сформированную html-страницу nginx-у. - nginx отправляет сформированную html-страницу браузеру. Очевидно, что html-страница должна быть сформирована (заполнена данными) до отправки браузеру. А это должен сделать наш сервис. Не браузер же будет заполнять в ней список файлов? Видимо, при формировании html-страницы происходит обращение к js-скрипту vue.
0
|
|||||||
|
14098 / 9315 / 1349
Регистрация: 21.01.2016
Сообщений: 34,991
|
|
| 11.01.2024, 12:44 | |
|
zelenprog, ну, единственное адекватное объяснение может быть в том, что ваш сервис не просто формирует страницы, а сам за ними куда-то лезет, как-то обрабатывает\дополняет, и уже результат отдаёт дальше. И если логика этого сервиса как-то заточена на конкретное содержимое получаемой страницы, то тут оно и могло падать, да.
0
|
|
| 11.01.2024, 12:44 | |
|
Помогаю со студенческими работами здесь
17
[Rust] Обсуждение возможностей и предстоящей роли языка Rust [Rust] Как привязывать WinAPI-функции к коду на Rust? Почему макрос, написанный в 2000 офисе, отказывается работать в 97?
Web сервис перестал получать доступ к папке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|