Здравствуйте, я новичок в 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 при попытке доступа к серверу.