สวัสดี ฉันค่อนข้างใหม่สำหรับ Ubuntu และ PM2 และ Nginx แต่ประสบปัญหาที่ไม่สอดคล้องกันมาสองสามวันแล้วและไม่รู้ว่าจะแก้ไขอย่างไรเนื่องจาก Google ไม่ได้บอกอะไรเลย เก็บมันไว้ฉันมันเคยทำงานและตอนนี้มันแย่มาก
ในระยะสั้นฉันได้ตั้งค่า Nginx ด้วยการกำหนดค่าด้านล่าง
เซิร์ฟเวอร์ {
รูท /home/ubuntu/apps/bachelor-app/client/build;
# เพิ่ม index.php ในรายการหากคุณใช้ PHP
ดัชนี index.html index.htm index.nginx-debian.html;
server_name vizdatathesis.com www.vizdatathesis.com;
ที่ตั้ง / {
try_files $uri /index.html;
}
ที่ตั้ง /api {
proxy_pass http://localhost:3005;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
ฟัง [::]:443 ssl ipv6only=เปิด; # จัดการโดย 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;
server_name vizdatathesis.com www.vizdatathesis.com;
กลับ 404; # จัดการโดย Certbot
}
บันทึก Pm2 ส่งคืน
ข้อผิดพลาด: ฟัง EADDRINUSE: ที่อยู่ที่ใช้งาน :::3005 แล้ว
ที่ Server.setupListenHandle [เป็น _listen2] (โหนด:net:1372:16)
ที่ ListenInCluster (โหนด:net:1420:12)
ที่ Server.listen (โหนด:net: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 (node:internal/modules/cjs/loader:1105:14)
ที่ Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
ที่ Module.load (node:internal/modules/cjs/loader:981:32)
ที่ Function.Module._load (node:internal/modules/cjs/loader:822:12)
ที่ Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23) {
รหัส: 'EADDRINUSE',
เออร์โน: -98,
syscall: 'ฟัง',
ที่อยู่: '::',
พอร์ต: 3005
}
อย่างไรก็ตาม มันบอกฉันว่าทุกอย่างพร้อมทำงานแล้ว
âââââââ¬ââââââââââ âââââââ¬ââââââââââ ว ââââââââ¬âââââââââ ââ¬âââââââââ¬ââââââ ว ââââââââ¬âââââââââ ââ¬âââââââââââ¬ââââ âââââââ
â id â ชื่อ â เนมสเปซ â รุ่น â โหมด â pid â เวลาทำงาน â ⺠â สถานะ â cpu â mem â ผู้ใช้ ดู â
âââââââ¼ââââââââââ âââââââ¼ââââââââââ ââââ¼ââââââââââ¼ââââ ว ¼âââââââââ¼âââââââ¼â âââââââââââ¼ââââââ âââââ¼âââââââââââ¼ââ ว âââ¤
â 0 â dataviz-app â ค่าเริ่มต้น â 1.0.0 â fork â 25325 â 11m â 1 â ออนไลน์ â 0% â 53.3mb â ubuntu â เปิดใช้งาน â
âââââââ´ââââââââââ âââââââ´ââââââââââ ââââ´ââââââââââ´ââ ââââââââ´âââââââââ ââ´âââââââââ´ââââââ â´ââââââââââââ´âââ ââââââââ´âââââââââ ââ´âââââââââââ´ââââ âââââââ
Nginx ให้ข้อผิดพลาดนี้แก่ฉัน:
2022/05/18 16:34:53 [crit] 25410#25410: *1209 SSL_do_handshake() ล้มเหลว (SSL: error:0A00006C:SSL Routine::Bad Key Share) ในขณะที่ SSL handshaking ไคลเอนต์: x.x.x.x เซิร์ฟเวอร์: 0.0. 0.0:443
2022/05/18 18:11:32 [ประกาศ] 1107#1107: เริ่มกระบวนการสัญญาณ
ฉันเต็มไปด้วยข้อผิดพลาด ณ จุดนี้และไม่รู้ว่าต้นตอของปัญหาอยู่ที่ไหน ฉันพยายามรีสตาร์ททั้ง pm2 และ nginx แล้ว แต่ก็ไม่ได้ผล ไซต์แสดง nginx แต่ได้รับ net::ERR_CONNECTION_REFUSED เมื่อพยายามเข้าถึงเซิร์ฟเวอร์