Score:0

เหตุใด localhost ต้นน้ำของฉันจึงเป็น รับ 500 แต่ไม่มีข้อผิดพลาดของแอปใน Nginx "ไม่มีต้นน้ำสดขณะเชื่อมต่อกับต้นน้ำ"

ธง cn

ฉันกำลังติดตาม กวดวิชานี้ เพื่อโฮสต์แอป React บน CentOS โดยใช้ Nginx เว็บไซต์ใช้งานได้ (200 การตอบสนอง) เมื่อฉันเรียกใช้ ขด localhost:3000แต่เมื่อฉันพยายามที่จะของเขา anthuri.com ฉันได้รับข้อผิดพลาด 500 และข้อผิดพลาดนี้ใน /var/log/nginx/error.log

10/10/2021 17:56:16 [ข้อผิดพลาด] 5379#0: *5 การเชื่อมต่อ() ล้มเหลว (111: การเชื่อมต่อถูกปฏิเสธ) ขณะเชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: 192.168.1.1 เซิร์ฟเวอร์: anthuri.com คำขอ: "GET / HTTP/1.1", อัพสตรีม: "https://[::1]:3000/", โฮสต์: "anthuri.com"
10/10/2021 17:56:16 [ข้อผิดพลาด] 5379#0: *5 SSL_do_handshake() ล้มเหลว (SSL: ข้อผิดพลาด:140770FC:รูทีน SSL:SSL23_GET_SERVER_HELLO:โปรโตคอลที่ไม่รู้จัก) ในขณะที่ SSL แฮนด์เชคไปยังอัปสตรีม ไคลเอนต์: 192.168.1.1 เซิร์ฟเวอร์: anthuri.com, คำขอ: "GET / HTTP/1.1", อัปสตรีม: "https://127.0.0.1:3000/", โฮสต์: "anthurie.com"
10/10/2021 17:56:17 [ข้อผิดพลาด] 5379#0: *5 ไม่มีสตรีมสดในขณะที่เชื่อมต่อกับอัปสตรีม ไคลเอนต์: 192.168.1.1 เซิร์ฟเวอร์: anthuri.com คำขอ: "GET /favicon.ico HTTP/1.1 ", ต้นน้ำ: "https://localhost/favicon.ico", โฮสต์: "anthurie.com", ผู้อ้างอิง: "https://anthurie.com/"
10/10/2021 18:01:01 [ข้อผิดพลาด] 5379#0: *9 ไม่มีสตรีมสดขณะเชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: 192.168.1.1 เซิร์ฟเวอร์: anthuri.com คำขอ: "GET / HTTP/1.1", อัปสตรีม : "https://localhost/", โฮสต์: "anthurie.com"
10/10/2021 18:01:02 [ข้อผิดพลาด] 5379#0: *9 ไม่มีสตรีมสดขณะเชื่อมต่อกับอัปสตรีม ไคลเอนต์: 192.168.1.1 เซิร์ฟเวอร์: anthuri.com คำขอ: "GET /favicon.ico HTTP/1.1 ", ต้นน้ำ: "https://localhost/favicon.ico", โฮสต์: "anthurie.com", ผู้อ้างอิง: "https://anthurie.com/"

ทำไมมันถึงมี ต้นน้ำ: "https://localhost/" เวลาส่วนใหญ่อยู่ที่แอพ localhost:3000

/etc/systemd/system/anthurie.service

[หน่วย]
คำอธิบาย=บริการเรียกใช้สำหรับแอปพลิเคชัน reactjs anthuri.com
หลังจาก = network.target

[บริการ]
ประเภท = ง่าย
ผู้ใช้ = พรีโก้
กลุ่ม = nginx
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/var/metaplex/js
สภาพแวดล้อม=NODE_ENV=âการผลิตâ
ExecStart=/usr/bin/yarn เริ่มต้น
เริ่มใหม่ = เสมอ

[ติดตั้ง]
WantedBy=multi-user.target

nginx.conf

    เซิร์ฟเวอร์ {
        proxy_read_timeout 10m;
        server_name anthuri.com;

        #ตำแหน่งพิเศษ ในกรณีที่ไม่แคชไฟล์นี้สามารถลบได้
        ตัวอัปเดตตำแหน่ง/serversettings.xml {
          หมดอายุ -1;
          add_header 'การควบคุมแคช' 'ไม่มีการจัดเก็บ, ไม่มีแคช, ต้องตรวจสอบความถูกต้องอีกครั้ง, ตรวจสอบความถูกต้องของพร็อกซี, อายุสูงสุด = 0';
        }

        # โหลดไฟล์การกำหนดค่าสำหรับบล็อกเซิร์ฟเวอร์เริ่มต้น
        รวม /etc/nginx/default.d/*.conf;

        #ราก/ส่วนที่เหลือจะถูกเปลี่ยนเส้นทาง
        ที่ตั้ง / {
            proxy_cache hd_cache;
            proxy_set_header X-Cache-สถานะ $upstream_cache_status;
            proxy_cache_valid 200 1w;
            proxy_pass https://localhost:3000;
            proxy_set_header โฮสต์ $http_host;
            proxy_buffers 16 8m;
            proxy_buffer_size 2m;
            เปิด gzip;
            gzip_vary บน;
            gzip_comp_level 9;
            gzip_proxyed ใด ๆ ;
        }
        error_page 404 /404.html;
            ตำแหน่ง = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            ตำแหน่ง = /50x.html {
        }


        ฟัง 443 ssl; # จัดการโดย Certbot
    ssl_certificate /etc/letsencrypt/live/anthurie.com/fullchain.pem; # จัดการโดย Certbot
    ssl_certificate_key /etc/letsencrypt/live/anthurie.com/privkey.pem; # จัดการโดย Certbot
        รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot

}
                                                                                                                                                                                    

ฉันใช้งานเว็บไซต์ Java ด้วยการกำหนดค่า nginx ที่คล้ายกันบนเซิร์ฟเวอร์นี้ ไม่แน่ใจว่าทำไมฉันถึงได้รับ 500 เมื่อแอปทำงานได้ดี

$ sudo systemctl สถานะหน้าวัว
â anthuri.service - บริการเรียกใช้สำหรับแอปพลิเคชัน reactjs anthuri.com
   โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/anthuri.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: ปิดใช้งาน)
   ใช้งานอยู่: ใช้งาน (ทำงาน) ตั้งแต่ อา. 2021-10-17 17:26:48 EDT; 49 นาทีที่แล้ว
 PID หลัก: 4908 (โหนด)
   CGroup: /system.slice/anthurie.service
           ââ4908 โหนด /usr/share/yarn/bin/yarn.js เริ่มต้น
           ââ4929 /usr/bin/node /var/metaplex/js/node_modules/.bin/cross-env CI=true lerna run start --scope @oyster/common --stream --parallel --scope เว็บ
           ââ4936 /usr/bin/node /var/metaplex/js/node_modules/.bin/lerna run start --scope @oyster/common --stream --parallel --scope web
           ââ4950 โหนด /usr/share/yarn/bin/yarn.js เริ่มทำงาน
           ââ4961 โหนด /usr/share/yarn/bin/yarn.js เริ่มทำงาน
           ââ4992 /usr/bin/node /var/metaplex/js/node_modules/.bin/npm-run-all --parallel watch watch-css watch-css-src
           ââ5010 /usr/bin/node /var/metaplex/js/packages/web/node_modules/.bin/next dev
           ââ5016 /usr/bin/node /usr/share/yarn/bin/yarn.js เรียกใช้นาฬิกา
           ââ5017 /usr/bin/node /usr/share/yarn/bin/yarn.js เรียกใช้ watch-css
           ââ5023 /usr/bin/node /usr/share/yarn/bin/yarn.js เรียกใช้ watch-css-src
           ââ5061 /usr/bin/node /var/metaplex/js/node_modules/.bin/tsc --watch
           ââ5071 /usr/bin/node /home/prego/.yarn/bin/less-watch-compiler src/ src/
           ââ5079 /usr/bin/node /home/prego/.yarn/bin/less-watch-compiler src/ dist/lib/
           ââ5255 /usr/bin/node /var/metaplex/js/node_modules/next/node_modules/jest-worker/build/workers/processChild.js

17 ต.ค. 17:27:12 น. localhost.localdomain yarn[4908]: @oyster/common: Property 'Bitpie' หายไปในประเภท 'import("/var/metaplex/js/node_modules/@solana/wallet-adapter-react/ node_mo....ชื่อกระเป๋าเงิน'
17 ต.ค. 17:27:12 น. localhost.localdomain yarn[4908]: @oyster/common: src/contexts/wallet.tsx(230,3): error TS2344: Type '"publicKey" | "เซ็นธุรกรรม" | "signAllTransactions"' ไม่เสีย...ช่องระบายอากาศ ใดๆ >'
17 ต.ค. 17:27:12 น. localhost.localdomain yarn[4908]: @oyster/common: Type '"signTransaction"' ไม่สามารถกำหนดให้พิมพ์ 'keyof WalletAdapterProps | คีย์ของ EventEmitter<WalletAdapterEvents, ใดๆ>'
17 ต.ค. 17:27:12 น. localhost.localdomain yarn[4908]: @oyster/common: src/contracts/token.ts(106,23): error TS2571: Object เป็นประเภท 'unknown'
17 ต.ค. 17:27:12 น. localhost.localdomain yarn[4908]: @oyster/common: 17:27:12 PM - พบ 7 ข้อผิดพลาด เฝ้าดูการเปลี่ยนแปลงไฟล์
17 ต.ค. 17:27:56 น. localhost.localdomain เส้นด้าย [4908]: เว็บ: เหตุการณ์ - สร้างหน้า: /
17 ต.ค. 17:27:56 น. localhost.localdomain yarn[4908]: เว็บ: รอ - รวบรวม...
17 ต.ค. 17:28:02 น. localhost.localdomain yarn[4908]: เว็บ: เหตุการณ์ - รวบรวมเรียบร้อยแล้ว
17 ต.ค. 17:29:04 น. localhost.localdomain yarn[4908]: เว็บ: รอ - รวบรวม...
17 ต.ค. 17:29:04 น. localhost.localdomain yarn[4908]: เว็บ: เหตุการณ์ - รวบรวมเรียบร้อยแล้ว
Score:1
ธง de

ลองเปลี่ยน https กับ http ที่นี่:

proxy_pass https://localhost:3000;

และโหลด nginx ใหม่ คุณพูดว่า ขด localhost:3000 ทำงานและละเว้นโปรโตคอลสำหรับ curl ถือว่า http://. เป็นไปได้มากว่าแอปพลิเคชันแบ็กเอนด์ของคุณไม่รองรับ HTTPS (หรืออย่างน้อยไม่รองรับพอร์ตนี้)

cn flag
ขอบคุณมากครับ กำลังโหลดเลย

โพสต์คำตอบ

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