นี่เป็นครั้งแรกที่ใช้ nginx และ nodejs ฉันมีสองแอป แอปหนึ่งสร้างโดยใช้ django และอีกแอปหนึ่งสร้างโดยใช้ nodejs (expressjs +openvidu) ฉันกำลังพยายามกำหนดค่า nginx แอป django ทำงานได้ดี ฉันมีปัญหากับ nodejs nginx ไม่ให้บริการไฟล์ js ฉันได้รับข้อผิดพลาดด้านล่างในคอนโซล (ฉันสงสัยว่าเป็นเพราะเบราว์เซอร์ไม่พบไฟล์ JavaScript) ไฟล์ js ทั้งสองของฉันอยู่ในโฟลเดอร์สาธารณะ
Uncaught SyntaxError: โทเค็นที่ไม่คาดคิด '<'
คุณช่วยแนะนำฉันด้วยได้ไหมว่านี่ไม่ใช่วิธีที่เหมาะสมในการปรับใช้ django และ nodejs
ด้านล่างนี้คือการกำหนดค่า nginx ของฉัน /การประชุม เป็นแอปโหนด
เซิร์ฟเวอร์ {
server_name sophie.ovgu.de;
สถานที่/การประชุม {
proxy_pass https://localhost:5000;
proxy_http_version 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;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ 'อัปเกรด';
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
}
ฟัง [::]:443 ssl ipv6only=เปิด; # จัดการโดย 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;
server_name sophie.ovgu.de;
กลับ 404; # จัดการโดย Certbot
}
โปรดทราบ "proxy_pass https://localhost:5000" ซึ่งควรเป็น https เนื่องจากเซิร์ฟเวอร์ openvidu ต้องการ โปรดดูสิ่งนี้ ลิงค์
นี่คือโครงสร้างโฟลเดอร์ของฉัน
âââânode_modules
ââââสาธารณะ
app.js
â openvidu-เบราว์เซอร์-2.18.0.js
ââââมุมมอง
index.ejs
â openviducert.pem
â openvidukey.pem
package-lock.json
package.json
â README.md
server.js
นี่คือวิธีที่ฉันเรียกไฟล์ js ใน index.html
> <สคริปต์ src="/openvidu-browser-2.18.0.js"></script>
> <สคริปต์ src="/app.js"></script>
> <สคริปต์>