首页 > 其他分享 >从零搭建Xswitch进行测试

从零搭建Xswitch进行测试

时间:2024-10-08 12:49:22浏览次数:8  
标签:log pem Xswitch ssl wss 测试 error nginx 搭建

1 xswitch官网 拉取社区版xwitch docker镜像,编译之,修改.env文件 ,把docker跑起来,这个是核心服务

跑起来如下,端口映射不需要管,他内部做好的,默认sip使用7060 前端ws连接端口  8081 wss连接端口 8082

 

2 自己照着官网ES6 demo 例子写 Vetro 例子,我是用的vue搞的前端页面

3 编译vue 部署到 nginx服务器上,这个ngxin在本机

4 将 xswitch docker镜像内的 /usr/local/src/wss.pem 证书考出来

5 将wss.pem部署到 ngxin服务器上,以下是ngxin 部署wss.pem证书配置文件,这个wss.pem自己带公钥和私钥所以使用同一个即可,保证前端和switch服务证书使用一致

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    server {
        listen       80;
        server_name  localhost;
        # 重定向 HTTP 到 HTTPS
        return 301 https://$host$request_uri;
    }

    server {
        listen 443 ssl;
        server_name 172.31.146.103; # 替换为你的本地域名或 IP 地址

        ssl_certificate E:/nginx/openSSLPem/wss.pem; # 替换为实际证书路径
        ssl_certificate_key E:/nginx/openSSLPem/wss.pem; # 替换为实际私钥路径

        ssl_session_timeout 1d;
        ssl_session_cache shared:SSL:1m;
        ssl_session_tickets off;

        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {
            root html; # 替换为实际项目根目录路径
            index index.html index.htm;
        }
    }

}

6 前端跑起来进行测试,这里说下为什么要用wss.pem 。因为我们用verto实际还是webrtc在去做通信,webrtc需要可信源,可信源需要https证书或者localhost地址,但是localhost地址无法与我部署好的 服务进行通信,会报NO_ROUTE_DESTINATION 错误,

所以我们需要自建nginx https服务,通过正规的https 去访问测试

标签:log,pem,Xswitch,ssl,wss,测试,error,nginx,搭建
From: https://www.cnblogs.com/fengfenghuifei/p/18451432

相关文章

  • CPU性能测试基准(Dhrystone)学习
    简介Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。程序是用C语言编写的,因此C编译器的编译效率对测试结果也有很大影响。Dhrystone是由ReinholdP.Weicker在1984年提出来的一个基准测试程序,其主要目的是测试处理器的整数运算和逻辑运算......
  • 上海AI Lab视频生成大模型书生.筑梦环境搭建&推理测试
    引子最近视频生成大模型层出不穷,上海AILab推出新一代视频生成大模型“书生・筑梦2.0”(Vchitect2.0)。根据官方介绍,书生・筑梦2.0是集文生视频、图生视频、插帧超分、训练系统一体化的视频生成大模型。OK,那就让我们开始吧。一、模型介绍筑梦2.0支持5s-20s长视频生成......
  • 如何使用minikube搭建k8s集群
    使用minikube搭建K8s(Kubernetes)集群是一个在本地快速设置Kubernetes环境的方法,特别适合用于学习和开发。以下是详细步骤:一、环境准备操作系统:如LinuxCentOS7.964位。CPU和内存:至少2核CPU和4GiB内存,建议2核CPU和更多内存以获得更好的性能。硬盘:至少需要20GB的硬盘空间。网......
  • 鸿蒙 Next 实战: 环境搭建
    前言作为独立开发者,如果我们错过了传统移动App,和后起小程序的红利,那万物互联+AI的应用开发就得抓住了。虽然个人上架应用平台难易都差不多,但是鸿蒙生态当前正需要广大开发者参与,一旦上架,相比其他平台,流量扶持力度更大,变现能力也更容易。所以,我们可以先开发一些应用占个位置......
  • 搭建个人音乐网站!一个基于 SpringBoot + Vue 的音乐网站!
    大家好,我是Java陈序员。今天,给大家介绍一个基于SpringBoot+Vue的音乐网站!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍music-website——一个基于SpringBoot+Vue的音乐网站,包含网站的客户端和管理端!功能......
  • 基于 Prometheus+Grafana+Alertmanager 搭建 K8S 云平台系统(附配置告警至QQ、钉钉)
    目录一、机器规划二、部署安装node-exporter、prometheus、Grafana、kube-state-metrics1、创建monitor-sa命名空间2、安装node-exporter组件2.1、说明2.2、应用资源清单2.3、通过node-exporter采集数据3、k8s集群中部署prometheus3.1、创建一个sa账号3.2、将sa账号moni......
  • Metasploit渗透测试框架学习(一)基本使用教程
    1.Metasploit框架结构1.1总览基础库文件Rex为最底层,实现网络套接字、网络应用协议、客户端服务端交互、数据库支持等framework-core实现与上层模块交互的接口framework-base对framework-core的扩展封装,用于提供各种接口供用户调用基于framework-base实现的六大模块Ex......
  • 关于鸿蒙自己搭建项目环境要注意的点
    具体步骤如下https://xie.infoq.cn/article/4c72d00fab3499bc78de4fdd3但是与nativec++相关的东西不止上面还少不了CMakeList.txt, #theminimumversionofCMake.cmake_minimum_required(VERSION3.5.0)project(MyApplication)set(NATIVERENDER_ROOT_PATH${CMAKE_CU......
  • sql-labs靶场第四关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、寻找注入点2、注入数据库①Orderby判断列数②判断回显地方③爆库,查看数据库名称④爆表,查看security库的所有表⑤爆列,查看users表的所有列⑥成功获取用户名和密码信息3、sqlmap注入方法......
  • sql-labs靶场第二关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、寻找注入点2、注入数据库①Orderby判断列数②判断回显地方③爆库,查看数据库名称④爆表,查看security库的所有表⑤爆列,查看users表的所有列⑥成功获取用户名和密码信息3、sqlmap注入方法......