从零搭建Xswitch进行测试

简介: 从零搭建Xswitch进行测试

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;
}

[kod.1314china.com)
[kod.spainnic.com)
[kod.baoshenme.com)
[kod.mpz8.com)
[kod.yloveq.com)
[kod.hairbygem.com)
[kod.lfjcsy.com)
[kod.ibabala.com)

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 去访问测试

相关文章
|
NoSQL 测试技术 Redis
测试基础10问-上
测试基础10问-上
80 0
测试基础10问-上
|
安全 Java 测试技术
测试环境搭建|学习笔记
快速学习测试环境搭建
110 0
测试环境搭建|学习笔记
|
测试技术
【测试_需求测试】什么是需求测试、如何做好需求测试
【测试_需求测试】什么是需求测试、如何做好需求测试
2701 0
|
JSON 测试技术 数据格式
|
前端开发 IDE 测试技术
|
JSON 前端开发 JavaScript
|
存储 前端开发 Java
|
关系型数据库 测试技术 Linux
本地测试环境搭建
为了日常更好的学习、测试,又不想付出云主机等开销,搭建一个本地测试环境无疑是个明智的选择。再结合GitHub、Jenkins、Docker等工具,进行持续集成、资源隔离,既可以快速的构建、部署自己的项目,又可以迅速的环境恢复。仔细想了一下,简直不能更好。
2622 0
|
Web App开发 JavaScript 前端开发