Это первый раз, когда я использую nginx и nodejs. У меня есть два приложения, одно из которых построено с использованием django, а другое — с использованием nodejs (expressjs + openvidu). Я пытаюсь настроить nginx, приложение django работает нормально, у меня проблемы с nodejs. nginx не обслуживает файлы js. Я получаю следующую ошибку в консоли (я подозреваю, что это связано с тем, что браузер не может найти файл JavaScript), оба моих js-файла находятся в общей папке.
Uncaught SyntaxError: неожиданный токен '<'
Не могли бы вы также предложить мне, если это не правильный способ развертывания django и nodejs
Ниже приведена моя конфигурация nginx. /встреча это приложение узла.
сервер {
имя_сервера sophie.ovgu.de;
место / встреча {
proxy_pass https://localhost:5000;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение «обновление»;
proxy_set_header Хост $host;
proxy_cache_bypass $http_upgrade;
}
местоположение /видеоприложение {
proxy_pass http://unix:/run/gunicorn.sock;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение «обновление»;
proxy_set_header Хост $host;
proxy_cache_bypass $http_upgrade;
}
слушать [::]:443 ssl ipv6only=on; # под управлением Certbot
слушать 443 ssl; # под управлением Certbot
ssl_certificate /etc/letsencrypt/live/sophie.ovgu.de/fullchain.pem; # под управлением Certbot
ssl_certificate_key /etc/letsencrypt/live/sophie.ovgu.de/privkey.pem; # под управлением Certbot
включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot
}
сервер {
если ($ host = sophie.ovgu.de) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
слушать 80;
слушать [::]:80;
имя_сервера sophie.ovgu.de;
вернуть 404; # под управлением Certbot
}
Обратите внимание, что «proxy_pass https://localhost:5000» должен быть https, так как этого требует сервер openvidu. Пожалуйста, обратитесь к этому соединять
Это моя структура папок
âââânode_modules
ââââобщественность
✓ app.js
✓ openvidu-browser-2.18.0.js
âââпросмотры
index.ejs
✓ openviducert.pem
openvidukey.pem
✓ пакет-lock.json
• package.json
README.md
- сервер.js
Вот как я вызываю файл js в index.html
> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <скрипт>