Сервер Webhook: readv () перестал работать (104: Соединение, сброшенное одноранговым узлом)

Я установил webhook сервер adnanh/webhook и настроил его надлежащий способ, которым я думаю - GitHub дает мне 200 ответов, webhook-url доступен, и другое выполнение уже работает. Я также работал, .sh файл отдельно через CLI - также работает.

Свяжитесь с webhook: https://webhooks.dmnktoe.de/hooks/pull-dmnktoe

Это - мой рычаг:

{
    "id": "pull-dmnktoe",
    "execute-command": "/var/www/html/webhooks/commands/pull-dmnktoe-de.sh",
    "command-working-directory": "/var/www/html/dmnktoe-de-webhooks/webhook",
    "trigger-rule": {
      "and": [{
        "match": {
          "type": "payload-hash-sha1",
          "secret": "mysecret",
          "parameter": {
            "source": "header",
            "name": "X-Hub-Signature"
          }
        }
      }]
    }
  },

и это - мой соответствующий "pull-dmnktoe-de.sh" - файл, который должен быть инициирован после новой фиксации:

#! /bin/bash
cd /var/www/html/dmnktoe-de/$1
git stash
git pull
gulp serve:dist

Я задался вопросом, почему страница не становится обновленной. Я изучил nginx журнал ошибок и нашел что:

2019/01/25 15:17:33 [error] 12297#12297: *4771 connect() failed (111: Connection refused) while connecting to upstream, client: 91.42.172.89, server: webhooks.dmnktoe.de, request: "GET /hooks/pull-dmnktoe HTTP/1.1", upstream: "http://127.0.0.1:9001/hooks/pull-dmnktoe", host: "webhooks.dmnktoe.de"

Я думаю, что Вам будет нужен блок сервера для понимания моей проблемы. Этот мой блок сервера webhooks.dmnktoe.de.

server {
  listen 443 ssl;
  server_name webhooks.dmnktoe.de;

  ssl_certificate /etc/letsencrypt/live/webhooks.dmnktoe.de/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/webhooks.dmnktoe.de/privkey.pem; # managed by Certbot

  location / {
    try_files $uri @proxy;   
  }

  location @proxy {
    proxy_pass http://webhooks;
  }
}

upstream webhooks {
  server 127.0.0.1:9001;  
}
0
задан 25 January 2019 в 09:02

1 ответ

Как отмечено в выводе netstat, webhook, кажется, слушает в интерфейсе IPv6, таким образом необходимо переписать Ваш выше http://127.0.0.1/hooks/... кому: http://[::1]/hooks/...

  • ИЛИ -

скажите webhook связывать с 127.0.0.1 IP путем передачи -ip 127.0.0.1 при запуске webhook.

С наилучшими пожеланиями, Adnan (автор adnanh/webhook :-))

0
ответ дан 26 October 2019 в 11:21

Другие вопросы по тегам:

Похожие вопросы: