Puncte:0

De ce este gazda mea locală din amonte? Obține 500, dar nicio eroare de aplicație în Nginx. „fără fluxuri live în timp ce vă conectați la amonte”

drapel cn

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
Puncte:1
drapel de

Încercați să înlocuiți https cu http Aici:

proxy_pass https://localhost:3000;

și reîncărcați nginx. Tu ai spus aia curl localhost:3000 a funcționat și omiterea unui protocol pentru curl presupune http://. Cel mai probabil, aplicația dvs. de backend nu acceptă HTTPS (sau nu la acest port, cel puțin).

drapel cn
Mulțumesc mult, se încarcă acum.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.