Рейтинг:0

Pm2 и Nginx не будут обмениваться данными, а рукопожатие SSL не удалось

флаг cn

Здравствуйте, я новичок в Ubuntu, pm2 и Nginx, но у меня была эта непоследовательная проблема в течение нескольких дней, и я понятия не имею, как ее исправить, поскольку Google ничего мне не говорит. Держите меня в курсе, что раньше это работало, а теперь нет.

Короче говоря, я настроил Nginx с приведенной ниже конфигурацией.

сервер {

         корень /home/ubuntu/apps/bachelor-app/client/build;

        # Добавьте index.php в список, если вы используете PHP
        индекс index.html index.htm index.nginx-debian.html;

        имя_сервера vizdatathesis.com www.vizdatathesis.com;

        место расположения / {
                        try_files $uri /index.html;
                        }

         расположение /API {
                     proxy_pass http://localhost:3005;
                        прокси_http_версия 1.1;
                       proxy_set_header Обновить $http_upgrade;
                   proxy_set_header Соединение «обновление»;
            proxy_set_header Хост $host;
            proxy_cache_bypass $http_upgrade;
        }
    слушать [::]:443 ssl ipv6only=on; # под управлением Certbot
    слушать 443 ssl; # под управлением Certbot
    ssl_certificate /etc/letsencrypt/live/vizdatathesis.com/fullchain.pem; # под управлением Certbot
    ssl_certificate_key /etc/letsencrypt/live/vizdatathesis.com/privkey.pem; # под управлением Certbot
    включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot
}

сервер {
    если ($ host = www.vizdatathesis.com) {
        вернуть 301 https://$host$request_uri;
    } # управляется Certbot


    если ($ host = vizdatathesis.com) {
        вернуть 301 https://$host$request_uri;
    } # управляется Certbot
        слушать 80;
        слушать [::]:80;
        имя_сервера vizdatathesis.com www.vizdatathesis.com;
    вернуть 404; # под управлением Certbot
}

Логи Pm2 возвращаются

Ошибка: слушайте EADDRINUSE: адрес уже используется :::3005
    в Server.setupListenHandle [как _listen2] (узел: сеть: 1372:16)
    в listenInCluster (узел: сеть: 1420: 12)
    в Server.listen (узел: сеть: 1508: 7)
    в Function.listen(/home/ubuntu/apps/bachelor-app/Server/node_modules/express/lib/application.js:618:24)
    в Object.<anonymous> (/home/ubuntu/apps/bachelor-app/Server/Server.js:239:5)
    в Module._compile (узел: внутренний/модули/cjs/загрузчик:1105:14)
    в Object.Module._extensions..js (узел: внутренний/модули/cjs/загрузчик:1159:10)
    в Module.load (узел: внутренний/модули/cjs/загрузчик:981:32)
    в Function.Module._load (узел: внутренний/модули/cjs/загрузчик:822:12)
    at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23) {
  код: 'EADDRINUSE',
  ошибка: -98,
  системный вызов: «слушай»,
  адрес: '::',
  порт: 3005
}

Однако он говорит мне, что все запущено и работает.

— ... ... â â ¬ ... ... â â ¬ ... ***
— идентификатор — имя — пространство имен — версия — режим — pid — время работы — время работы — состояние — процессор — память — пользователь смотреть
â············································ â â ¼ â - ... ¼–––––––––––––––––––––––––––––––––––––––––––––––––––––– â â ¼ â â ¼ ¼ â ... ¤
— 0 — dataviz-app — по умолчанию — 1.0.0 — форк — 25325 — 11m — 1 — онлайн — 0% — 53,3 Мб — ubuntu — включено —
â â ´ ... ... - ... ... - ... ***

Nginx выдает такую ​​ошибку:

18.05.2022 16:34:53 [крит] 25410#25410: *1209 Ошибка SSL_do_handshake() (SSL: ошибка: 0A00006C: Процедуры SSL:: неверный общий доступ к ключу) при квитировании SSL, клиент: x.x.x.x, сервер: 0.0. 0,0:443
18.05.2022 18:11:32 [уведомление] 1107#1107: запущен процесс обработки сигнала

Я перегружен ошибками в этих точках и понятия не имею, где корень проблемы. Я пытался перезапустить и pm2, и nginx, но это не помогло. Сайты показывают nginx, но получают net::ERR_CONNECTION_REFUSED при попытке доступа к серверу.

Tim avatar
флаг gp
Tim
Я бы сначала посмотрел на ошибку Nginx. «Bad Key Share» кажется основным сообщением. Проведите некоторое исследование, следуйте другому руководству, чтобы настроить https. «Адрес уже используется» часто означает, что вы пытаетесь использовать порт, который уже используется, например, дважды запуская службу.
Running moments avatar
флаг cn
`2022/05/18 18:11:32 [уведомление] 1107#1107: начался сигнальный процесс` Слышали ли вы об этой ошибке до @Tim?
Tim avatar
флаг gp
Tim
Это уведомление о том, что часть Nginx запущена. Вероятно, не имеет отношения к вашему текущему вопросу. Мой экземпляр Nginx говорит то же самое.
Running moments avatar
флаг cn
Теперь я получаю другой код ошибки. Он сообщает мне `2022/05/18 18:06:22 [крит] 26046#26046: * 1305 SSL_do_handshake() не удалось (SSL: ошибка: 0A000126: подпрограммы SSL:: непредвиденный eof при чтении) во время установления связи SSL, клиент: 139,99 .61.171, сервер: 0.0.0.0:443`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.