IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> nginx wss ssl docker -> 正文阅读

[网络协议]nginx wss ssl docker

一、对wss与nginx代理wss的理解:
1、wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)2、利用nginx代理wss【通讯原理及流程】

(1)、客户端发起wss连接连到nginx

(2)、nginx将wss协议的数据转换成ws协议数据并转发到Workerman的websocket协议端口

(3)、Workerman收到数据后做业务逻辑处理

(4)、Workerman给客户端发送消息时,则是相反的过程,数据经过nginx/转换成wss协议然后发给客户端

二、nginx配置ssl和wss
准备证书:22336655__aabbff.com.pem
准备私钥“ 22336655__aabbff.com.key

  	# 代理web 端ws端口
server {
    listen       443 ssl;
    server_name  localhost;

    ssl_certificate /etc/nginx/22336655__aabbff.com.pem;
    ssl_certificate_key /etc/nginx/22336655__aabbff.com.key;

    ssl_session_cache    shared:SSL:50m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
	
    #反向代理
    location /websocket/ {
        proxy_redirect off;
        proxy_pass http://172.17.0.1:8081/; #转发到你本地的8081端口
        proxy_set_header Host $host;
        proxy_set_header X-Real_IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr:$remote_port;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection upgrade;
	  proxy_connect_timeout 60m;  #设置60分钟不断开
	  proxy_read_timeout 60m;     #设置60分钟不断开
	  proxy_send_timeout 60m;     #设置60分钟不断开
    }
}

dockers 启动nginx

先启动容器
	 docker run --rm -d -p 8280:80 -p 9527:9527 -p 443:443 --name nginx-rhjk-web \
	  -v /home/nginx/www:/usr/share/nginx/html \
	  -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
	  -v /home/nginx/logs:/var/log/nginx \
	  nginx
同步文件  : 
docker cp 容器名称:/etc/nginx/conf.d/default(镜像的文件夹) /nginx/conf.d(宿主机的文件夹)
	  docker cp nginx-rhjk-web:/etc/nginx /home/nginx/conf 
 docker run --rm -d -p 8280:80 -p 9527:9527 -p 443:443 --name nginx-rhjk-web \
   -v /home/nginx/www:/usr/share/nginx/html \
   -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
   -v /home/nginx/logs:/var/log/nginx \
   -v /home/nginx/conf/22336655__aabbff.key:/etc/22336655__aabbff.key \
   -v /home/nginx/conf/22336655__aabbff.pem:/etc/nginx/22336655__aabbff.pem \
   nginx
在线测试:http://www.jsons.cn/websocket/

在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:35:32  更:2021-12-06 15:35:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/6 7:48:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码