美文网首页laravel开发
novnc nginx websock转发

novnc nginx websock转发

作者: daos | 来源:发表于2019-03-19 10:38 被阅读0次

最近遇到一个问题使用novnc转发服务器,但是vnc服务端不想暴露到外部,所以使用nginx做了一层代理转发,只把需要的访问接口转发到外网。novnc使用wss协议连接到服务器的,wss是基于http或者https基础实现。

1.流程

     web端novnc---->内网vnc服务器对应端口
     修改后流程为
     web端novnc---->代理服务器端口---->内网vnc服务器对应端口

2.具体代理服务器配置如下

     server {
        listen 29877; #代理的接口给novnc使用
        server_name  xxx.com; 
        access_log /data/wwwlogs/vnc_nginx.log combined;
        location / { 
           proxy_pass http://10.1.1.1:29876;#内网的vnc服务器及端口
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection "Upgrade";
           proxy_set_header X-Real-IP $remote_addr;
           proxy_connect_timeout 1d;
           proxy_send_timeout 1d;
           proxy_read_timeout 1d;
        }
        #如果原始的novnc是使用ssl传输的话这里需要把vnc服务器上面对应证书拿过来配置否则不成功
        ssl on;
        ssl_certificate  /usr/local/nginx/conf/ssl/server.crt;
        ssl_certificate_key /usr/local/nginx/conf/ssl/server.key;

}

3.扩展阅读

websock介绍:https://zh.wikipedia.org/wiki/WebSocket
知乎上关于websocket的回答:https://www.zhihu.com/question/20215561/answer/40316953
novnc:https://github.com/novnc/novnc

相关文章

  • novnc nginx websock转发

    最近遇到一个问题使用novnc转发服务器,但是vnc服务端不想暴露到外部,所以使用nginx做了一层代理转发,只把...

  • NoVNC远程连接

    https://github.com/novnc/noVNC 一、noVNC是什么 noVNC是一个 HTML5 ...

  • Nginx的Rewrite指令

    Nginx重写与转发 Nginx通过ngx_http_rewrite_module模块,实现Url的重写和转发。 ...

  • 2021-09-26 解决websocket重复连接

    beforeDestroy(){ this.websock.close() }, 用this.websock.cl...

  • nginx安全问题

    一、nginx 默认转发至现有虚拟主机nginx 在开启某些监听端口时,必须关闭默认端口转发(比如: 你nginx...

  • pve的noVnc粘贴内容(2019-12-10)

    /usr/share/novnc-pve/app.js /usr/share/novnc-pve/index.ht...

  • springcloud+netty+nginx开发websock

    在用springcloud开发过程中对netty开发的websocket进行心跳超时设置,开始设置的时间是10分钟...

  • Nginx入门

    1.root安装nginx需要依赖的库 2.编译nginx 3.Nginx做非80端口转发 要做转发,可以使用Ng...

  • Nginx配置

    转摘地址: Nginx一层转发,获取用户IP地址 Nginx一层转发,获取用户IP地址 请求在经过nginx代理转...

  • selenium novnc设置

    selenium执行环境 可以设置vnc不需要密码 novnc设置 下载novnc,执行 访问网址http://1...

网友评论

    本文标题:novnc nginx websock转发

    本文链接:https://www.haomeiwen.com/subject/ajowmqtx.html