网站升级https访问,webscoket升级wss问题

article/2025/9/23 2:02:47

前段时间,网站访问由http变更为https,但是由于webscoket功能受到影响,报错如下:webscoket报错
跟前端沟通解决方式问题,前端回复说很麻烦,暂时不要做了。

今天突发奇想,我是不是可以在nginx中修改配置,在前端打包给我的js文件中,修改webscoket路径也能解决这个问题。
1>
原js中配置的websocket地址为:119.3..:9080,修改为目前的网站域名,去掉端口号;
2>
修改nginx配置文件,因为原来是直接ip端口访问,nginx中并未配置相关信息,所以此处为添加配置信息:

location /websocket/ {	          proxy_pass http://127.0.0.1:9080/websocket/;	#这个version一定要带这,不然nginx不认为他是一个webscoket访问,直接给你返回400proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

注意:websocket配置,千万不要将其他的配置复制粘贴了之,我起初就是粘贴复制的,发现一直有问题,原来是多复制了个proxy_pass_header User-Agent;
3>
设置定时任务,因为nginx默认的连接超时时间为60s,我改成120s之后,还是会抛出异常:

java.io.EOFExceptionat org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1231)at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1141)at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:72)at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)

所以我设置了一个定时任务,30秒发一条信息到前端,前端收到后,再给我返回一条信息,
定时任务消息
这里呢,我的是springboot项目,因为定时任务和websocket不能同时启动,所以从某网站cv了一段代码

@Configuration
public class ScheduledConfig {@Beanpublic TaskScheduler taskScheduler(){ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();taskScheduler.setPoolSize(10);taskScheduler.initialize();return taskScheduler;}
}

然后配置定时任务

@Scheduled(cron = "0/30 * * * * ?")
public void sentHeartBeadTask() {#方法自己定义,我这里是这样的,发送消息就简单了,不用贴代码了吧。msgWebSocket.KeepThread();
}

最后,我还是想让前端处理一下,每次修改服务器,都要改js中域名的问题。

学习这个东西呢,还是自己催着自己走,啥都可以试一试,万一成功了呢?


http://chatgpt.dhexx.cn/article/4kXjeaBZ.shtml

相关文章

WF-2页面升级方法

准备工作 需要把相应的软件升级包拷贝到电脑任意路径下,如下图例子所示,将W30S_GAN_V2_update_conf.pac放到桌面目录WF-2目录中: 1.电脑连接路由器的lan口,打开浏览器在地址栏输入192.168.10.1,按Enter键即可进入路由…

Nginx升级1.20.1后访问出现403之解决

安全扫描提示Nginx出现安全漏洞。 一共8个漏洞涉及多个nginx版本。经过考虑决定升级到1.20.1. 下载安装包,使用tar解包。 在服务器端,执行nginx -V查看当前nginx使用了那些配置参数。 然后使用./configure 参数使用nginx -V查到的参数,但是…

jenkins升级后访问报错

1、先来看看报错截图吧 2、解决方法,下载role-strategy.hpi文件放到JENKINS_HOME/plugins文件夹下面 2.1、下载链接:https://updates.jenkins.io/latest/role-strategy.hpi 放到JENKINS_HOME/plugins后需要授权 chmod 755 role-strategy.hpi 3、重启jen…

域名升级访问中拿笔记好_域名选择与老域名质量评分,尽量少踩坑

关于"域名选择与老域名质量评分"与"适合seo服务器选择与服务器安全搭建"2小节课程,本来上周三,周五已经讲完了,但是这个回放课程一直被自己找各种理由往后托,笔记也没做!好吧,看啦灰牛在学习这块还是不够积极呀!然后午休的时候看了下"域名选择与老域名…

域名升级访问中拿笔记好_赶快看看你的电脑中是否被植入了这个软件

​近日,有技术爱好者反映其电脑主板 BIOS 中预置了一款由 Absolute 公司开发的防盗追踪软件 Computrace。电脑启动后,操作系统会隐蔽安装该软件,经常向境外传输不明数据。 该软件可以远程获取电脑中的用户文件,控制用户系统,监控用户行为,甚至可以在没有授权的情况下自动…

IT资产管理流程及规范

公众号回复:干货,领取价值58元/套IT管理体系文档 公众号回复:ITIL教材,领取最新ITIL4中文教材 更多专业文档请访问 www.itilzj.com 为了更好地维护和管理IT设备,充分利用所有IT设备资源,不断提高公司IT资产…

固定资产管理系统哪家好?固定资产管理平台有哪些?

根据先进的云呐固定资产管理系统,RFID物联网技术与互联网技术的深度融合,让RFID标识和智能产品系统自动收集记录资产在生命周期、价值变化、处理资产设备从采购到使用、盘点、损坏、变更等管理阶段,帮助企业从复杂的管理过程中解放。 解决固定…

企业固定资产管理是哪个部门管理的

固定资产管理是由哪个部门进行管理的?通常情况下,企业的固定资产是由财务部、行政部门、办公室、资产管理部门、设备部等等这些管理的。 首先,我们要了解固定资产管理是由哪个部门来处置,企业的固定资产应该有资产管理部门、财政部门、企业还…

固定资产管理系统软件

资产管理系统解决方案适合20人左右的政府部门、事业单位、部队、企业、大专院校、医院、中小学等资产管理部门使用。固定资产管理系统平台支持条码或rfid电子标签,请根据实际场景需要选择相匹配的数据采集器(手持终端)、标签打印机等。 资产管…

非标产品和标准产品的区别(关于3C)

近期因为关于3C认证问题,弄的焦头烂额,查询到一些资料记录一下 先看下《中华人民共和国标准化法》有关说明 第二条 本法所称标准(含标准样品),是指农业、工业、服务业以及社会事业等领域需要统一的技术要求。 标准包…

公司固定资产该哪个部门管理,一般公司固定资产怎么管理

固定资产是企业顺利工作的基础条件,特别是针对固定资产密集型企业,如果固定资产管理不好,将直接影响企业的经营成本。因此,一般大型企业会设立专门的固定资产管理部门,由固定资产管理员管理和盘点大量的固定资产。很多…

云呐|如何完善固定资产管理制度和程序

从长远来看,我们应当挑选确定的固定资产管理软件。唯有考虑到这些优势,我们才可以长期深入使用固定资产管理软件,这也是企业未来必不可少的固定资产管理软件。如今,随着市场竞争力的猛增,企业必须首先运用固定资产管理…

【云驻共创】非标装备制造企业如何破除交付困境

文章目录 前言一、制造业的生产关系1.OEM的概念2.EU的概念3.EPC/SI的概念 二、数字化的现状及趋势1.IT和OT2.数字化设备 三、非标装备企业的现状1.非标装备企业的现状-运营模式低效 四、非标装备企业的发展趋势五、携手华为云,打造装备数字化解决方案六、基于工艺编…

意想不到,企业资产管理如此简单

对大中型企业,固定资产具有数量大、种类多、价值高、使用周期长、使用地点分散等特点,管理难度大。一些传统固定资产管理软件,痛点丛生,已难于满足企业需求。 资产管理平台 资产管理平台以资产管理目标为引导,以资产数…

云呐|固定资产归哪个部门管理,归谁管理

正常情况下,固定资产管理属于行政部门管理,固定资产管理是行政部门中非常重要的一部分,说到使用部门管理有点不合理,使用部门使用或毁坏固定资产或向行政部门报告,使用部门只使用,管理应属于行政部门&#…

0.3 - 非标设备常用材料

低碳钢:钢材含碳量≤0.25%,由于含碳量低,因而强度低,硬度低,但塑性、韧性高,可锻性和焊接性好。一般丌采用热处理,用于制造中小机械零件和要求丌高的模具。如自动化设备常用的Q235(A3)钢及钢型材…

固定资产管理系统(论文+PPT+源码)

固定资产管理系统 摘 要 随着计算机信息技术的发展以及对资产、设备的管理科学化、合理化的高要求,利用计算机实现设备及资产的信息化管理已经显得非常重要。 固定资产管理系统是一个单位不可缺少的部分。但一直以来人们使用传统的人工方式管理固定资产的信息&am…

管理好公司固定资产需要做什么?资产管理一步到位

众所周知,固定资产管理是一件既麻烦又易出错的复杂工作,而资产领用则是固定资产管理中最重要的环节之一。 不管是老企业还是新公司成立,常常需要解决这样一个问题,管理好公司的固定资产需要做什么?如何管理固定资产&am…

解决非标属性和低流动性,未来加密投资的黑马赛道

任何一个 token,不管是 FT,还是 NFT,全部都必须回答清楚三个基本问题: 1、是什么?这是基本的定性。 2、有啥用?这是价值的支撑。 3、谁买单?这是价值的变现。 常说的比特币,市场的…

对于企业,8种常见的无形资产评估项目

但是你有可能不知道自己公司到底有哪些是无形资产? 难道商标、专利就是您公司的全部无形资产吗? 不,无形资产远远不止这些。 以下对品牌评估、商标专用权评估、专利评估、非专利技术评估、版权评估、特许经营权评估、营销网络评估、企业整体无形资产评估…