![Nginx + django +nodejs: Неперехваченная ошибка синтаксиса: Неожиданный токен '](https://rvso.com/image/769303/Nginx%20%2B%20django%20%2Bnodejs%3A%20%D0%9D%D0%B5%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%87%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81%D0%B0%3A%20%D0%9D%D0%B5%D0%BE%D0%B6%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9%20%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%20'.png)
Это первый раз, когда я использую nginx и nodejs. У меня есть два приложения, одно из которых создано с использованием django, а другое — с использованием nodejs (expressjs +openvidu). Я пытаюсь настроить nginx, приложение django работает нормально, у меня возникли проблемы с nodejs. nginx не обслуживает файлы js. Я получаю следующую ошибку в консоли (я подозреваю, что это связано с тем, что браузер не может найти файл JavaScript), оба моих файла js находятся в общей папке.
Uncaught SyntaxError: Неожиданный токен '<'
Не могли бы вы также подсказать мне, является ли это правильным способом развертывания django и nodejs?
Ниже представлена моя конфигурация nginx./встречаэто приложение узла.
server {
server_name sophie.ovgu.de;
location /meeting {
proxy_pass https://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location /videoapp {
proxy_pass http://unix:/run/gunicorn.sock;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/sophie.ovgu.de/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/sophie.ovgu.de/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = sophie.ovgu.de) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name sophie.ovgu.de;
return 404; # managed by Certbot
}
Обратите внимание, что "proxy_pass https://localhost:5000" это должно быть https, так как это требуется серверу OpenVidu. Пожалуйста, обратитесь к этомусвязь
Это моя структура папок
├───node_modules
├───public
│ app.js
│ openvidu-browser-2.18.0.js
│───views
index.ejs
│ openviducert.pem
│ openvidukey.pem
│ package-lock.json
│ package.json
│ README.md
│ server.js
Вот как я вызываю js-файл в index.html
> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <script>