Đây là lần đầu tiên sử dụng nginx và nodejs. Tôi có hai ứng dụng, một ứng dụng được tạo bằng django và ứng dụng khác được tạo bằng nodejs (expressjs + openvidu). Tôi đang cố định cấu hình nginx, ứng dụng django hoạt động tốt, tôi đang gặp sự cố với nodejs. nginx không phục vụ các tệp js. Tôi gặp lỗi dưới đây trong bảng điều khiển, (tôi nghi ngờ đó là do trình duyệt không thể tìm thấy tệp JavaScript) cả hai tệp js của tôi đều có trong thư mục chung.
Uncaught SyntaxError: Mã thông báo không mong muốn '<'
Bạn cũng có thể gợi ý cho tôi nếu đây không phải là cách thích hợp để triển khai django và nodejs
Dưới đây là cấu hình nginx của tôi. /gặp gỡ là ứng dụng nút.
người phục vụ {
server_name sophie.ovgu.de;
địa điểm / cuộc họp {
proxy_pass https://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
'nâng cấp' kết nối proxy_set_header;
proxy_set_header Máy chủ lưu trữ $host;
proxy_cache_bypass $http_upgrade;
}
vị trí /videoapp {
proxy_pass http://unix:/run/gunicorn.sock;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
'nâng cấp' kết nối proxy_set_header;
proxy_set_header Máy chủ lưu trữ $host;
proxy_cache_bypass $http_upgrade;
}
lắng nghe [::]:443 ssl ipv6only=on; # được quản lý bởi Certbot
nghe 443 ssl; # được quản lý bởi Certbot
ssl_certificate /etc/letsencrypt/live/sophie.ovgu.de/fullchain.pem; # được quản lý bởi Certbot
ssl_certificate_key /etc/letsencrypt/live/sophie.ovgu.de/privkey.pem; # được quản lý bởi Certbot
bao gồm /etc/letsencrypt/options-ssl-nginx.conf; # được quản lý bởi Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # được quản lý bởi Certbot
}
người phục vụ {
nếu ($host = sophie.ovgu.de) {
trả lại 301 https://$host$request_uri;
} # được quản lý bởi Certbot
nghe 80;
nghe [::]:80;
server_name sophie.ovgu.de;
trả lại 404; # được quản lý bởi Certbot
}
Xin lưu ý "proxy_pass https://localhost:5000" đây phải là https vì máy chủ openvidu yêu cầu. Vui lòng tham khảo cái này liên kết
Đây là cấu trúc thư mục của tôi
âââânode_modules
ââââcông cộng
â app.js
â openvidu-browser-2.18.0.js
ââââlượt xem
index.ejs
â openviducert.pem
â openvidukey.pem
â gói-lock.json
â gói.json
â README.md
â server.js
Đây là cách tôi gọi tệp js trong index.html
> <script src="/openvidu-browser-2.18.0.js"></script>
> <script src="/app.js"></script>
> <kịch bản>