Score: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;

        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 เมื่อพยายามเข้าถึงเซิร์ฟเวอร์

Tim avatar
gp flag
Tim
ฉันจะดูข้อผิดพลาด Nginx ก่อน "แชร์คีย์ไม่ดี" ดูเหมือนจะเป็นข้อความหลัก ทำวิจัย ทำตามบทช่วยสอนอื่นเพื่อตั้งค่า https "ที่อยู่ที่ใช้งานอยู่แล้ว" มักจะหมายความว่าคุณกำลังพยายามใช้พอร์ตที่ใช้งานอยู่แล้ว เช่น เริ่มต้นบริการสองครั้ง เป็นต้น
Running moments avatar
cn flag
`2022/05/18 18:11:32 [ประกาศ] 1107#1107: เริ่มกระบวนการสัญญาณ` คุณเคยได้ยินเกี่ยวกับข้อผิดพลาดนี้มาก่อน @Tim
Tim avatar
gp flag
Tim
นั่นเป็นข้อความแจ้งให้คุณทราบว่าส่วนหนึ่งของ Nginx เริ่มต้นขึ้นแล้ว อาจไม่เกี่ยวข้องกับปัญหาปัจจุบันของคุณ อินสแตนซ์ Nginx ของฉันพูดในสิ่งเดียวกัน
Running moments avatar
cn flag
ตอนนี้ฉันได้รับรหัสข้อผิดพลาดอื่น มันบอกฉันว่า `2022/05/18 18:06:22 [crit] 26046#26046: *1305 SSL_do_handshake() ล้มเหลว (SSL: error:0A000126:SSL Routines::unexpected eof while reading) ในขณะที่ SSL handshaking ลูกค้า: 139.99 .61.171 เซิร์ฟเวอร์: 0.0.0.0:443`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา