ฉันกำลังติดตาม กวดวิชานี้ เพื่อโฮสต์แอป 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]: เว็บ: เหตุการณ์ - รวบรวมเรียบร้อยแล้ว