首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Expressjs + Peerjs + nginx :无法连接到Peerjs服务器

Expressjs + Peerjs + nginx :无法连接到Peerjs服务器
EN

Stack Overflow用户
提问于 2021-06-04 18:21:54
回答 1查看 482关注 0票数 0

我正在开发使用高速公路,P2P的视频应用程序。在连接到对等服务器时,我得到了下面的错误。该应用程序运行在代理服务器(nginx)后面。代码在本地机器上运行良好(我在本地测试时不使用代理服务器)。

代码语言:javascript
复制
`GET https://<servername>/peerjs/id?ts=16228299262200.9619575641336071 404 (Not Found)`

当我做"https://<servername>/peerjs"时,我会得到结果。我假设I能够连接到对等服务器。我不明白为什么会出现上述错误。

{“名称”:“PeerJS服务器”,“描述”:“代理PeerJS客户端连接的服务器端元素”,“网站”:“https://peerjs.com/"}

我要在高速公路上把同行们结合起来

代码语言:javascript
复制
const ExpressPeerServer = require('peer').ExpressPeerServer;
const peerServer = ExpressPeerServer(server, {
  debug: true,
  proxied:true,
});
app.use('/peerjs', peerServer);

客户端代码

代码语言:javascript
复制
let myPeer = new Peer({host :'servername',secure:true})

下面是nginx的配置

代码语言:javascript
复制
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的新手。我觉得我错过了一些我无法弄清楚的非常基本的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-22 18:39:10

在您的nginx配置文件中添加/peerjs在proxy_pass中。所以你的位置块应该看起来像

代码语言:javascript
复制
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;

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67842266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档