![Nginx + django +nodejs: 잡히지 않은 구문 오류: 예기치 않은 토큰 '](https://rvso.com/image/769303/Nginx%20%2B%20django%20%2Bnodejs%3A%20%EC%9E%A1%ED%9E%88%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%3A%20%EC%98%88%EA%B8%B0%EC%B9%98%20%EC%95%8A%EC%9D%80%20%ED%86%A0%ED%81%B0%20'.png)
nginx와 nodejs를 처음 사용합니다. 하나는 django를 사용하여 빌드되고 다른 하나는 nodejs(expressjs +openvidu)를 사용하여 빌드됩니다. nginx를 구성하려고 하는데 django 앱이 제대로 작동하는데 nodejs에 문제가 있습니다. nginx는 js 파일을 제공하지 않습니다. 콘솔에서 아래 오류가 발생합니다. (브라우저가 JavaScript 파일을 찾을 수 없기 때문인 것 같습니다.) 두 js 파일 모두 공용 폴더에 있습니다.
잡히지 않은 구문 오류: 예기치 않은 토큰 '<'
이것이 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
}
openvidu 서버에서 요구하므로 "proxy_pass https://localhost:5000"은 https여야 합니다. 이것을 참고해주세요링크
이것은 내 폴더 구조입니다
├───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
이것이 index.html에서 js 파일을 호출하는 방법입니다.
> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <script>