Puncte:0

Ngnix + django +nodejs: Eroare de sintaxă neprinsă: simbol neașteptat '

drapel in

Este prima dată când utilizați nginx și nodejs. Am două aplicații, una este construită folosind django și alta este construită folosind nodejs (expressjs +openvidu). Încerc să configurez nginx, aplicația django funcționează bine, am probleme cu nodejs. nginx nu deservește fișiere js. Primesc eroarea de mai jos în consolă (bănuiesc că este pentru că browserul nu poate găsi fișierul JavaScript) ambele fișiere js sunt prezente în folderul public.

Eroare de sintaxă neprinsă: indicativ neașteptat „<”

Ați putea, de asemenea, să îmi sugerați dacă aceasta nu este modalitatea corectă de a implementa django și nodejs

Mai jos este configurația mea nginx. /întâlnire este aplicația nodului.

 Server {

  nume_server sophie.ovgu.de;

  locație / întâlnire {
    proxy_pass https://localhost:5000;
    proxy_http_versiunea 1.1;
    proxy_set_header Actualizare $http_upgrade;
    proxy_set_header Conexiune „upgrade”;
    proxy_set_header Gazdă $gazdă;
    proxy_cache_bypass $http_upgrade;
   }
  locație /videoapp {
    proxy_pass http://unix:/run/gunicorn.sock;
    proxy_http_versiunea 1.1;
    proxy_set_header Actualizare $http_upgrade;
    proxy_set_header Conexiune „upgrade”;
    proxy_set_header Gazdă $gazdă;
    proxy_cache_bypass $http_upgrade;
   }


    asculta [::]:443 ssl ipv6only=on; # gestionat de Certbot
    asculta 443 ssl; # gestionat de Certbot
    ssl_certificate /etc/letsencrypt/live/sophie.ovgu.de/fullchain.pem; # gestionat de Certbot
    ssl_certificate_key /etc/letsencrypt/live/sophie.ovgu.de/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

}
Server {
    if ($gazdă = sophie.ovgu.de) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


  asculta 80;
  asculta [::]:80;

  nume_server sophie.ovgu.de;
    întoarce 404; # gestionat de Certbot


}

Vă rugăm să rețineți că „proxy_pass https://localhost:5000” ar trebui să fie https, deoarece serverul openvidu o cere. Vă rugăm să consultați acest lucru legătură

Aceasta este structura mea de foldere

ââââmodule_nod
ââââpublic
â app.js
â openvidu-browser-2.18.0.js   
ââââvizualizări
        index.ejs
â openviducert.pem
â openvidukey.pem
â package-lock.json
â package.json
â README.md
â server.js

Acesta este modul în care apelez fișierul js în index.html

> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <script>
Michael Hampton avatar
drapel cz
Unde este directiva ta „rădăcină”?
djdomi avatar
drapel za
@MichaelHampton folosește proxy invers pentru ce ar trebui folosită o rădăcină? Pun pariu că există ceva"
Michael Hampton avatar
drapel cz
@djdomi Pentru serviciul de conținut static.OP pare să fi uitat să se uite la fila Rețea și să vadă că a primit o eroare 4xx și a verificat pentru a vedea ce era și de unde a venit.
Raviteja Sutrave avatar
drapel in
imi pare rau ca sunt in vacanta. „Eroare de sintaxă neprinsă: indicativ neașteptat”
Michael Hampton avatar
drapel cz
Când te întorci din vacanță, întoarce-te să citești primul comentariu.

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.