返回顶部
首页 > 资讯 > 移动开发 >利用nginx/apache代理wss 实现 小程序 端口 反向代理
  • 941
分享到

利用nginx/apache代理wss 实现 小程序 端口 反向代理

nginxapache运维 2023-09-22 12:09:43 941人浏览 薄情痞子
摘要

除了用Workerman自身的SSL,也可以利用Nginx/apache作为wss代理转发给workerman 我就是栽在这大坑里(nginx/apache代理wss,workerman部分就不要设置ssl,否则将无法连接,两个方法2选1)

除了用Workerman自身的SSL,也可以利用Nginx/apache作为wss代理转发给workerman

我就是栽在这大坑里(nginx/apache代理wss,workerman部分就不要设置ssl,否则将无法连接,两个方法2选1)官方推荐用nginx/apache代理wss

如果是微信小程序,要添加合法域名

格式:wss://域名

结尾不要加/,可以:端口

 

 

nginx配置参考

前提条件及准备工作:

已经安装nginx,版本不低于1.3

假设Workerman监听的是8282端口(websocket协议)

已经申请了证书(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ssl下

打算利用nginx开启443端口对外提供wss代理服务(端口可以根据需要修改)

nginx一般作为网站服务器运行着其它服务,为了不影响原来的站点使用,这里使用地址 域名/wss 作为wss的代理入口。也就是客户端连接地址为 wss://域名/wss

nginx配置类似如下

# WEBSockets  友情提示可以放在伪静态那,安全点location /wss {    proxy_pass Http://127.0.0.1:9527;               proxy_http_version 1.1;    proxy_set_header Upgrade $http_upgrade;    proxy_set_header Connection "Upgrade";    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header X-Real-IP $remote_addr;}

测试链接地址

wss://域名/wss,/wss就是对应反向代理的location /wss 

wss://域名/wss

利用apache代理wss

也可以利用apache作为wss代理转发给workerman(注意如使用apache代理SSL,则workerman部分千万不要设置ssl,否则将无法连接)。

准备工作:

GatewayWorker 监听 8282 端口(websocket协议)

已经申请了ssl证书, 放在了/server/httpd/cert/ 下

利用apache转发443端口至指定端口8282

httpd-ssl.conf 已加载

openssl 已安装

启用 proxy_wstunnel_module 模块

LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

 配置SSL及代理

#extra/httpd-ssl.confDocumentRoot "/网站/目录"ServerName 域名 # Proxy ConfigSSLProxyEngine on ProxyRequests OffProxyPass /wss ws://127.0.0.1:8282/wssProxyPassReverse /wss ws://127.0.0.1:8282/wss # 添加 SSL 协议支持协议,去掉不安全的协议SSLProtocol all -SSLv2 -SSLv3# 修改加密套件如下SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUMSSLHonorCipherOrder on# 证书公钥配置SSLCertificateFile /server/httpd/cert/your.pem# 证书私钥配置SSLCertificateKeyFile /server/httpd/cert/your.key# 证书链配置,SSLCertificateChainFile /server/httpd/cert/chain.pem

测试

wss://域名/wss

来源地址:https://blog.csdn.net/weixin_43453621/article/details/131471143

--结束END--

本文标题: 利用nginx/apache代理wss 实现 小程序 端口 反向代理

本文链接: https://lsjlt.com/news/415234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用nginx/apache代理wss 实现 小程序 端口 反向代理
    除了用Workerman自身的SSL,也可以利用nginx/apache作为wss代理转发给workerman 我就是栽在这大坑里(nginx/apache代理wss,workerman部分就不要设置ssl,否则将无法连接,两个方法2选1)...
    99+
    2023-09-22
    nginx apache 运维
  • 用Nginx做端口转发(反向代理)
    本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 将域名转发到本地端口 首先介绍最常用的,将域名转发到本地另一个端口上 server{ listen 80; server_name tomcat.shaochenfeng.c...
    99+
    2023-09-15
    nginx php 服务器 运维 linux
  • Nginx中怎么实现反向代理
    这篇文章给大家介绍Nginx中怎么实现反向代理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 建立用户及组/usr/sbin/groupadd www  ...
    99+
    2024-04-02
  • Centos7怎么实现nginx反向代理
    本篇内容主要讲解“Centos7怎么实现nginx反向代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos7怎么实现nginx反向代理”吧!反向代理服务器架设在服务器端,通过缓冲经常被...
    99+
    2023-06-27
  • Nginx常用配置-反向代理-https重定向-端口转发
    二级目录映射 目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。 如前端是https://example.com/index.html,调用的接口是https://example.com:4433 如此部署对于一些小项目未免...
    99+
    2023-09-10
    nginx https 前端
  • 利用Nginx 反向代理怎么获取真实IP
    本篇文章给大家分享的是有关利用Nginx 反向代理怎么获取真实IP,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言前文Nginx 解决WebApi跨域二次请求以及Vue单...
    99+
    2023-06-08
  • Nginx反向代理学习实例教程
    目录一、反向代理准备工作1.在linux系统中安装Tomcat2.启动tomcat3.对外开放访问的端口4.测试访问tomcat二、反向代理案例(一)1.实现效果2.具体配置3.测试...
    99+
    2024-04-02
  • Nginx反向代理钓鱼怎么实现
    本篇内容主要讲解“Nginx反向代理钓鱼怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理钓鱼怎么实现”吧!什么是反向代理这里我找了一段比较官方的解释。反向代理(Rever...
    99+
    2023-06-17
  • Nginx反向代理转发tomcat的实现
    刚刚接触Nginx,记录下学习过程 先说正向代理,比如要访问youtube,但是不能直接访问,只能先找个翻墙软件,通过翻墙软件才能访问youtube. 翻墙软件就叫做正向代理。 所谓...
    99+
    2024-04-02
  • Nginx反向代理转发tomcat怎么实现
    本篇内容主要讲解“Nginx反向代理转发tomcat怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理转发tomcat怎么实现”吧!先说正向代理,比如要访问youtube,...
    99+
    2023-07-02
  • Nginx内网单机反向代理的实现
    目录1 Nginx安装2 配置Nginx3 修改hosts文件4 测试Nginx内网单机反向代理 Ubuntu18.04虚拟机1 IP:192.168.10.10 Ubuntu18...
    99+
    2024-04-02
  • Nginx实现Nacos反向代理的项目实践
    目录1.win10安装Nginx1.1 windows系统启动和停止的命令2.win10安装nacos2.1 搭建三台nacos步骤1.win10安装Nginx nginx下载地址 ...
    99+
    2024-04-02
  • Nginx 怎么实现Web服务器反向代理
    本篇内容介绍了“Nginx 怎么实现Web服务器反向代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ng...
    99+
    2024-04-02
  • 关于nginx 实现jira反向代理的问题
    摘要:配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JI...
    99+
    2024-04-02
  • 利用node.js实现反向代理的方法详解
    本文主要给大家介绍的是关于利用node.js实现反向代理的相关内容,分享出供大家参考学习,下面话不多说,来一起看看详细的介绍: 跨域问题是前端开发很常见的问题解决方案有很多种 jsonp返回 Ac...
    99+
    2022-06-04
    详解 方法 node
  • Docker容器下运行Nginx并实现反向代理
    目录一、前言二、运行Nginx容器1、获取Nginx镜像2、运行Nginx容器三、运行ASP.NET Core应用程序1、构建ASP.NET Core应用程序镜像2、运行应用容器三、...
    99+
    2024-04-02
  • 怎么使用Nginx实现端口转发TCP代理
    本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中...
    99+
    2023-06-22
  • Nginx 路由转发和反向代理location配置实现
    Nginx 配置的三种方式 第一种直接替换 location 匹配部分 第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 ...
    99+
    2024-04-02
  • 使用Nginx实现端口转发TCP代理的实现示例
    目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集...
    99+
    2024-04-02
  • 怎么通过Nginx反向代理实现kibana登录认证
    本篇内容主要讲解“怎么通过Nginx反向代理实现kibana登录认证”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过Nginx反向代理实现kibana登录认证”吧!安装Apache Htt...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作