nginx代理wss和https

nginx启用ssl

yum install openssl openssl-devel -y

./configure --prefix=/usr/local/nginx --with-http_ssl_module


img]http://dl2.iteye.com/upload/attachment/0128/9904/e0b62951-a384-3178-a74c-2fcc341c2974.png[/img]

证书生成参考
[url]http://blog.youkuaiyun.com/weixin_35884835/article/details/52588157[/url]
# 1、首先,进入你想创建证书和私钥的目录,例如:
cd /etc/nginx/

# 2、创建服务器私钥,命令会让你输入一个口令:
openssl genrsa -des3 -out server.key 1024

# 3、创建签名请求的证书(CSR):
openssl req -new -key server.key -out server.csr

# 4、在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key


# 5、最后标记证书使用上述私钥和CSR:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt


nginx配置:

upstream mybackend {
server 192.168.62.128:3000;
}
server {
listen 443 ssl;
#server_name localhost;
server_name bellard.org;

ssl_certificate /opt/meituan/qemu/deobfuscated/ssl/server.crt;
ssl_certificate_key /opt/meituan/qemu/deobfuscated/ssl/server.key;

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

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

location / {
# root html;
root /opt/meituan/qemu;
index index.html index.htm;
}
location /tap {
# switch off logging
access_log off;

# redirect all HTTP traffic to localhost:8080
#proxy_pass http://192.168.62.128:3000;
#proxy_pass http://bellard.org:3000;
proxy_pass http://mybackend;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# WebSocket support (nginx 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

参考
[url]http://blog.youkuaiyun.com/chopin407/article/details/52937645[/url]
[url]https://github.com/nicokaiser/nginx-websocket-proxy/blob/df67cd92f71bfcb513b343beaa89cb33ab09fb05/simple-wss.conf[/url]
[url]https://stackoverflow.com/questions/12102110/nginx-to-reverse-proxy-websockets-and-enable-ssl-wss[/url]
network-websockets.js
改成
tuntapWS_connection = new WebSocket('wss://192.168.62.128/tap', []);


tuntapWS_connection = new WebSocket('wss://bellard.org/tap', []);


/etc/hosts
192.168.62.128 bellard.org
把jslinux从http切换成https,顺带ws换成wss


注意,如果是域名访问的,就把ip都写成域名,否则可能认证错误
nginx将http协议代理为https 附带ws升级为wss 一、自验证用ssl证书生成 1、首先要生成服务器端的私钥(key文件) openssl genrsa -des3 -out server.key 1024 会有两次要求输入密码,输入同一个即可 输入密码 后你就获得了一个server.key文件 2、去除key文件密码(为了方便使用,不然每次使用都需要输入密码验证) openssl rsa -in s... 阅读详情

相关推荐

【基于Nginx配置https、wss最新教程】基于反向代理服务器部署SSL证书:解决字符[_]在域名中永远无效的问题(DV DigiCert RSA install-pfx-certificate)

小程序前端通常无法直接使用HTTP Session来处理登录状态,因为小程序的跨域通信是由微信后台代理的,而不是通过普通的CORS(跨源资源共享)机制。这意味着服务器端的接口不能依赖于浏览器发送的Cookie来维护会话状态。小程序服务端接口的域名配置只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 协议;背景:提供给小程序访问的接口,需要配置SSL。域名必须经过 ICP 备案;

专注于计算机研发知识和资讯分享 1512

Nginx方向代理wss或ws

nginx配置反向代理wss或ws

于双瑜的博客 8089

STM32版CCD线性摄像头寻线寻迹小车_stm32接ccd

目前大多数的小车寻线寻迹都是用红外对管寻线,这是比较简单也比较成熟的技术方案,且成本也低。本文将介绍使用CCD线性摄像头寻线寻迹。TSL1401 线性传感器由一个 1x128 的光电二极管阵列、相关的电荷放大电路以及一个内部像素数据保功能组成。内部像素数据保功能可以为所有像素点提供同时积分的开始和停止时间。该阵列由 128 个像素组成,每个像素的感光面积为 3,524.3 平方微米。像素之间的间隔为 8μm。内部控制逻辑简化了操作,该模块需要串行输入(SI)信号和时钟信号(CLK)。

2401_87557129的博客 3229

nginx代理websocket的wss和项目的https

第一步:准备工作。 服务器绑定的域名: www.xxxxxx.com SSL证书文件: 1_www.xxxxxx.com_bundle.crt; (证书文件名称) 2_www.xxxxxx.com.key; (私钥文件名称) 第二步:下载nginx,解压、安装。 (1)官网地址:http://nginx.org/en/download.html 下载nginx ,如图: (2)下载得到...

qq_36216193的博客 3377

数字信号完整性分析:眼图原理与应用指南

眼图是数字信号完整性分析中的核心工具,通过将数字信号在时间域上多次叠加形成类似人眼的图形,直观反映信号质量。其原理基于时钟恢复和波形叠加,能有效展示信号的统计特性,包括上升/下降时间、过冲/下冲等关键参数。在高速数字电路设计中,眼图分析对于评估信号完整性、调试抖动问题至关重要,广泛应用于DDR接口、高速串行链路等场景。通过合理设置示波器参数和采用均衡技术,工程师可以优化眼图表现,提升系统可靠性。本文结合DDR4内存等实际案例,详解眼图的测量方法与常见问题解决方案。

weixin_35459464的博客 343

macOS 27下PlayCover“没有权限打开”的完整修复指南

macOS系统通过Gatekeeper、TCC(透明、同意与控制)和安全启动等机制,对第三方应用进行层层校验,以防范恶意代码。这些机制会检查应用的隔离属性、签名状态以及所需系统权限,当任一环节不满足时,就会出现“没有权限打开”的提示。对于开发者工具或未上架App Store的开源软件,这类拦截尤为常见。尤其在macOS 27上,系统进一步收紧了绕过策略,导致PlayCover等工具无法正常启动。本文以PlayCover为例,详细解析权限链路上的三道关卡,并给出清除隔离属性、调整SIP状态、重置TCC记录等完

weixin_32612263的博客 741

Nginx 配置https及wss

部署单页应用 SPA 时,我们通常使用 Nginx 做中间层进行转发代理。为了保护 Web 安全,要求我们使用 HTTPS(HTTP + SSL) 以及 WSS(Websocket + SSL) 进行通信。HTTPS 及 WSS 协议旨在保护用户数据在网络上不被窃听(机密性) 和不被篡改(完整性)。 HTTP 与 HTTPS 区别 HTTPS 协议需要到 CA 申请证书,一般免费证书较少,因而...

李刚的学习专栏 2868

动态刷新曲线_【GhPython应用】利用反射刷新Image sampler组件

【版权声明】| 作者:月之眼|案例图片来源:Sergiu Radu Pop的facebook| 如有侵权,请联系大水牛平台|如果觉得文章不错,欢迎分享效果展示利用python刷新Image sampler组件,主要的思路就是X输入端:输入要切换的图片路径,我的案例中输入了9张图片。然后通过100毫秒切换一张图片显示,来达到动态显示效果。代码分析run输入端类型:bool (I...

weixin_42393829的博客 531

【完整教程】nginx反向代理wss,实现不修改服务器端websocket代码加密通讯请求

最近在用go语言的leaf框架开发H5游戏的服务器端,用websocket的方式进行服务器与客户端之间的通讯。然后之前都是本地websocket开发,要部署到facebook平台的时候,平台要求与第三方服务器通讯需要有ssl证书。微信小程序同理。 所以决定用nginx进行反向代理,将websockets(wss)请求转发到原来服务器的websocket请求。这样可以不用修改服务器端的代码,同时后...

sajiazaici的博客 2万+

VMware Workstation Pro 17 最新破解版安装教程(附永久激活密钥)

本文详细介绍了VMware Workstation Pro 17专业版的安装与配置指南,包括系统要求检查、官方版本安装流程、高级配置优化及常见问题排查。通过合规使用官方版本,开发者可以充分利用其强大的虚拟化能力,提升多平台开发与测试效率。

weixin_29327977的博客 3548

攀藤PMS系列传感器STM32驱动开发与数据解析实战

本文详细介绍了攀藤PMS系列传感器与STM32微控制器的驱动开发与数据解析实战,涵盖硬件连接、数据协议解析、驱动源码编写及数据处理优化。重点解析了传感器数据帧结构,提供了完整的STM32驱动实现代码,并分享了实际应用中的问题排查与性能优化经验,帮助开发者快速实现高精度颗粒物浓度检测。

milk8的博客 348

kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡

微信开发要求 必须用https 和 wss连接, 这里给出nginx反向代理配置, 自己使用一切正常,希望能帮助大家。域名一定要在微信开发后台设置,不然连接不上,域名要备案,不然 审核不通过。 nginx.conf 添加两行 wss.conf 如下 upstream login_websocket { server 120.*.*.*:20013 weight=1; ...

kbengine的专栏 659

Claude Code 完全指南:从入门到精通

《AI编程助手ClaudeCode深度指南》摘要 ClaudeCode作为新一代AI编程助手,凭借200K tokens的超长上下文窗口和深度代码理解能力,正在重塑开发工作流程。本文系统介绍了从安装配置到高级应用的完整使用指南: 核心优势包括: 项目级代码理解能力 Agent自主规划复杂任务 原生终端集成支持 多文件协同编辑功能 实战应用场景: 快速理解陌生项目架构 诊断性能瓶颈并提供优化方案 自动生成符合规范的API代码 开发可复用技术组件 高级技巧: 通过CLAUDE.md定义项目规范 合理使用/cle

分享AI、区块链技术及应用,未来已来 603

Nginx 反向代理 HTTP、HTTPS、WS、WSS、SSH 配置

创建/etc/nginx/stream.conf.d文件夹,添加配置文件;

java青年才俊 776

华为OD机试真题 新系统【小花获胜的奶茶】

华为OD机试真题 新系统【小花获胜的奶茶】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小花获胜的奶茶】多语言题解。

qq_45776114的博客 384

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Nginx反向代理EMQX:HTTPS+MQTT over WSS完整配置

wss://https://做物联网平台时,设备端通过 MQTT 连接 Broker,Web 端通过 WebSocket 连接展示实时数据。如果平台部署了 HTTPS,MQTT 的明文 1883 端口和 HTTP 的 8083 WebSocket 端口就不能直接暴露。用 Nginx 做反向代理,统一走 443 端口 HTTPS,MQTT over WSS。

314

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

微信小程序https和wss,nginx代理,

前言        最近接触了有关微信小程序的websocket,小程序后台服务的需要https配置和wss配置,经过一番测试,终于实现了小程序后台服务的部署。这里就总结一下微信小程序,SpringBoot为后台的使用nginx配置来解决https配置和wss配置方案。...

琅天溪的博客 5400

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

nginx,wss 请求后端https 接口,使用 nginx 进行代理后端接口,如何配置不需要手动在浏览器输入后端接口

2 将 yourdomain.com 替换为您的域名,将 /path/to/ssl/certificate 和 /path/to/ssl/private/key 替换为您的 SSL 证书和私钥的路径,将 https://yourbackendserver.com 替换为您的后端服务器的地址。通过上述配置,当您访问 https://yourdomain.com 时,Nginx 会将请求代理到您的后端服务器,并自动缓存 SSL 证书,无需手动在浏览器中输入后端接口。

一天不写代码难受的博客 1923

Nginx+HTTPS部署物联网平台实战:反向代理到WSS全配置

Nginx在物联网架构中的角色 物联网平台部署上线时,Nginx几乎是标配。原因很简单: - 你的API服务跑在8080端口,MQTT WebSocket跑在8083端口,管理界面跑在3000端口 - 用户不可能记住三个端口号 - 浏览器默认只认80和443 - 没有HTTPS,浏览器会拦截,微信小程序也不让调 Nginx解决的就是:统一入口、HTTPS加密、跨域处理、负载分发

240

ubuntu20.04 使用nginx代理http转发https及微信小程序ws转发wss请求连接webSocket

ubuntu20.04 使用nginx代理https转发http及微信小程序wss转发ws请求连接webSocket 最近开发小程序使用到websocket连接,发现部署发布上线后ws连接方式不行,不想修改原有代码,所以使用了Nginx做了代理转发,将wss请求转发为ws的方式连接 小程序上线后访问的方式必须为https和wss: 使用https或wss必须要求: 域名备案 使用证书ssl 1.安装Nigix 安装教程:https://blog.youkuaiyun.com/qq_43030934/article/

Mr_WoLong 2396

nginx代理转发https请求和wss

server { listen 443 ssl; server_name 域名; ssl_certificate 证书.crt; ssl_certificate_key 证书.key; ssl_session_cache shared:SSL:1m; ssl_sess...

d81895606的博客 3032

自动获取/更新HTTPS证书并实现Nginx代理WSS协议

自动获取/更新HTTPS证书以及实现Nginx代理WSS协议 如果说我比别人看得更远些,那是因为我站在了巨人的肩上—–牛顿 有了轮子就会事半功倍,此篇文章就是站在巨人的肩膀上做一个简单的总结。 自动获取/更新HTTPS证书以及实现Nginx代理WSS协议 一个快速获取/更新 Let’s encrypt 证书的 shell script 生成证书后的目录结构 示例配置 脚本配置文件 ...

酷玩时刻-By Javen 3202

HTTPS与WSS证书配置

登陆之后,直接在产品和服务器中搜索【证书】

shgg2917的博客 6639

Nginx反向代理https和wss

1.https不赘述,网上一大堆模板 2.wss重点说两条关键配置 在https基础上server配置里加两条header proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";

beyondkqw的博客 376

Nginx 反向代理 HTTP、HTTPS、WS、WSS、SSH 配置(2022/03/31)

Nginx 反向代理 HTTP、HTTPS、WS、WSS、SSH 等相关配置

xiaoQQya的博客 7599
上一篇: nginx模块开发(三)upstream模块
下一篇: emscripten asm.js的helloworld
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值