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>