我正在开发使用高速公路,P2P的视频应用程序。在连接到对等服务器时,我得到了下面的错误。该应用程序运行在代理服务器(nginx)后面。代码在本地机器上运行良好(我在本地测试时不使用代理服务器)。
`GET https://<servername>/peerjs/id?ts=16228299262200.9619575641336071 404 (Not Found)`当我做"https://<servername>/peerjs"时,我会得到结果。我假设I能够连接到对等服务器。我不明白为什么会出现上述错误。
{“名称”:“PeerJS服务器”,“描述”:“代理PeerJS客户端连接的服务器端元素”,“网站”:“https://peerjs.com/"}”
我要在高速公路上把同行们结合起来
const ExpressPeerServer = require('peer').ExpressPeerServer;
const peerServer = ExpressPeerServer(server, {
debug: true,
proxied:true,
});
app.use('/peerjs', peerServer);客户端代码
let myPeer = new Peer({host :'servername',secure:true})下面是nginx的配置
server {
server_name <server_name>;
location / {
proxy_pass http://localhost:3000;
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/<server_name>/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/<server_name>/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 = <server_name>) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name <server_name>;
return 404; # managed by Certbot
}PS:我是nodejs和nginx的新手。我觉得我错过了一些我无法弄清楚的非常基本的东西。
发布于 2021-06-22 18:39:10
在您的nginx配置文件中添加/peerjs在proxy_pass中。所以你的位置块应该看起来像
location / {
proxy_pass http://localhost:3000/peerjs;
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;}
https://stackoverflow.com/questions/67842266
复制相似问题