urmăresc acest tutorial pentru a găzdui o aplicație React pe CentOS folosind Nginx. Site-ul funcționează (200 de răspunsuri) când rulez curl localhost:3000
, dar când încerc să ale lui anthurie.com Primesc eroarea 500 și această eroare în /var/log/nginx/error.log
2021/10/17 17:56:16 [eroare] 5379#0: *5 connect() a eșuat (111: Conexiune refuzată) în timpul conectării la amonte, client: 192.168.1.1, server: anthurie.com, cerere: „GET / HTTP/1.1”, în amonte: „https://[::1]:3000/”, gazdă: „anthurie.com”
2021/10/17 17:56:16 [eroare] 5379#0: *5 SSL_do_handshake() a eșuat (SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:protocol necunoscut) în timp ce SSL handshake către upstream, client: 1912.116. server: anthurie.com, cerere: „GET / HTTP/1.1”, în amonte: „https://127.0.0.1:3000/”, gazdă: „anthurie.com”
2021/10/17 17:56:17 [eroare] 5379#0: *5 nu există live upstream în timpul conectării la upstream, client: 192.168.1.1, server: anthurie.com, cerere: „GET /favicon.ico HTTP/1.1 ", în amonte: "https://localhost/favicon.ico", gazdă: "anthurie.com", referitor: "https://anthurie.com/"
2021/10/17 18:01:01 [eroare] 5379#0: *9 nu există live upstream în timp ce vă conectați la upstream, client: 192.168.1.1, server: anthurie.com, cerere: „GET / HTTP/1.1”, upstream : "https://localhost/", gazdă: "anthurie.com"
2021/10/17 18:01:02 [eroare] 5379#0: *9 nu există live upstream în timp ce vă conectați la upstream, client: 192.168.1.1, server: anthurie.com, cerere: „GET /favicon.ico HTTP/1.1 ", în amonte: "https://localhost/favicon.ico", gazdă: "anthurie.com", referitor: "https://anthurie.com/"
Înțeleg de ce are în amonte: „https://localhost/”
de cele mai multe ori aplicația este la localhost: 3000
/etc/systemd/system/anthurie.service
[Unitate]
Descriere=Serviciul rulat pentru aplicația reactjs anthurie.com
După=rețea.țintă
[Serviciu]
Tip=simplu
Utilizator=prego
Group=nginx
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/var/metaplex/js
Environment=NODE_ENV=âproducțieâ
ExecStart=/usr/bin/yarn start
Restart=intotdeauna
[Instalare]
WantedBy=multi-user.target
nginx.conf
Server {
proxy_read_timeout 10m;
nume_server anthurie.com;
#o locație specială în cazul în care nu memorați cache acest fișier poate fi șters
locație updater/servettings.xml {
expiră -1;
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
}
# Încărcați fișierele de configurare pentru blocul de server implicit.
includ /etc/nginx/default.d/*.conf;
#Rădăcina/restul va fi redirecționat
Locație / {
proxy_cache hd_cache;
proxy_set_header X-Cache-Status $upstream_cache_status;
proxy_cache_valid 200 1w;
proxy_pass https://localhost:3000;
proxy_set_header Gazdă $http_host;
proxy_buffers 16 8m;
proxy_buffer_size 2m;
gzip on;
gzip_vary on;
gzip_comp_level 9;
gzip_proxied orice;
}
pagina de eroare 404 /404.html;
locație = /40x.html {
}
pagina_eroare 500 502 503 504 /50x.html;
locație = /50x.html {
}
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/anthurie.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/anthurie.com/privkey.pem; # gestionat de Certbot
includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
Rulez un site web Java cu o configurație nginx similară pe acest server. Nu sunt sigur de ce primesc 500 când aplicația pare să funcționeze bine.
$ sudo systemctl status anthurie
â anthurie.service - Serviciu rulat pentru aplicația reactjs anthurie.com
Încărcat: încărcat (/etc/systemd/system/anthurie.service; activat; prestabilit furnizor: dezactivat)
Activ: activ (în rulare) începând cu duminica 17.10.2021 17:26:48 EDT; acum 49 minute
PID principal: 4908 (nod)
CGroup: /system.slice/anthurie.service
ââ4908 nodul /usr/share/yarn/bin/yarn.js start
ââ4929 /usr/bin/node /var/metaplex/js/node_modules/.bin/cross-env CI=true lerna run start --scope @oyster/common --stream --parallel --scope web
ââ4936 /usr/bin/node /var/metaplex/js/node_modules/.bin/lerna run start --scope @oyster/common --stream --parallel --scope web
ââ4950 nodul /usr/share/yarn/bin/yarn.js run start
ââ4961 nodul /usr/share/yarn/bin/yarn.js run start
ââ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 run watch
ââ5017 /usr/bin/node /usr/share/yarn/bin/yarn.js rulează watch-css
ââ5023 /usr/bin/node /usr/share/yarn/bin/yarn.js rulează 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
Oct 17 17:27:12 localhost.localdomain yarn[4908]: @oyster/common: Proprietatea „Bitpie” lipsește în tipul „import(”/var/metaplex/js/node_modules/@solana/wallet-adapter-react/ node_mo....WalletName'.
Oct 17 17:27:12 localhost.localdomain yarn[4908]: @oyster/common: src/contexts/wallet.tsx(230,3): eroare TS2344: Tastați „publicKey” | „semna tranzacție” | „signAllTransactions”’ nu salvează...events, any>'.
Oct 17 17:27:12 localhost.localdomain yarn[4908]: @oyster/common: Tipul „„signTransaction”” nu poate fi atribuit tipului „keyof WalletAdapterProps | keyof EventEmitter<WalletAdapterEvents, any>'.
Oct 17 17:27:12 localhost.localdomain yarn[4908]: @oyster/common: src/contracts/token.ts(106,23): eroare TS2571: Obiectul este de tip „necunoscut”.
Oct 17 17:27:12 localhost.localdomain yarn[4908]: @oyster/common: 5:27:12 PM - S-au găsit 7 erori. Urmărirea modificărilor fișierelor.
17 octombrie 17:27:56 localhost.localdomain yarn[4908]: web: eveniment - pagina de compilare: /
Oct 17 17:27:56 localhost.localdomain yarn[4908]: web: așteptați - compilare...
Oct 17 17:28:02 localhost.localdomain yarn[4908]: web: eveniment - compilat cu succes
Oct 17 17:29:04 localhost.localdomain yarn[4908]: web: așteptați - compilare...
Oct 17 17:29:04 localhost.localdomain yarn[4908]: web: eveniment - compilat cu succes