自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(468)
  • 收藏
  • 关注

原创 Tonghttpserver6.0.1.3 使用整理

两种情况的区别只在于是否配置conf目录下的httpserverHA.conf(里面要配网卡信息,浮动ip信息等),本质都是直接解压THS的安装包(例如x86环境下的TongHttpServer_6.0.1.3_x86_64.tar.gz),解压后放入授权文件,执行脚本启动(单机版和集群高可用都需要执行./start.sh 进行启动 ,高可用的还需要执行./startHA.sh)。更多配置细节,可参考安装包里的002_TongHttpServer_V6.0监控配置手册_6013A01.pdf。

2025-06-16 10:10:41 1050

原创 THS适配php

3.THS的html编辑phpinfo.php文件。2.修改php.ini文件。1.安装php-fpm。4.启动PHP,THS。

2025-06-16 09:29:58 131

原创 THS配置JWT测试用例

JWT(JSON Web Token) 是一种紧凑且高度可移植的身份信息交换方式,认证是一种基于令牌的身份验证机制,用于在客户端和服务器之间传递安全信息。是一种紧凑且自包含的方式,可以将身份验证信息编码为JSON 对象,并在不同系统之间安全地传输,本身也可以用作身份验证凭据,并且比传统 API 密钥更能控制对基于 Web 的 API 的访问。

2025-06-16 09:28:11 174

原创 THS6-nginx性能调优

multi_accept 告诉nginx收到一个新连接通知后接受尽可能多的连接,默认是on,设置为on后,多个worker按串行方式来处理连接,也就是一个连接只有一个worker被唤醒,其他的处于休眠状态,设置为off后,多个worker按并行方式来处理连接,也就是一个连接会唤醒所有的worker,直到连接分配完毕,没有取得连接的继续休眠。当你的服务器连接数不多时,开启这个参数会让负载有一定的降低,但是当服务器的吞吐量很大时,为了效率,可以关闭这个参数。注意:如果图片显示不正常把这个改成off。

2025-06-16 09:21:57 606

原创 ths6状态码200但显示空白页

后台日志报错:可以看到权限拒绝写入到 ths_temp目录下(未截到现场的图,与下图报错一致)Ths访问前端页面状态码200,但是显示空白问题。

2025-06-13 10:04:58 163

原创 THS6性能调优

1.系统参数调优1.1 网卡多队列与CPU核绑定网卡多队列是一种硬件技术,即一个物理网卡可以有多个队列通道,需要多队列网卡驱动支持。默认情况下各个队列的请求都是由cpu0核处理,所以很容易因为cpu0核si满造成性能瓶颈。如下所示:cpu软中断集中在单个核上多队列网卡在系统中有多个中断号,通过CPU核绑定,将各个中断号对应的网卡队列绑定到指定的CPU核处理,这样可以发挥多核CPU的优势,将中断请求分摊到多个cpu核上,提升cpu处理性能。

2025-06-13 10:03:50 645

原创 THS6配置HA失败问题排查

4.确认配置文件内monitor.sh的路径是否正确,确认minitor.sh的执行权限是否正确。THS6配置HA,启动后主备服务器都查不到绑定的浮动IP。将bin/monitor.sh脚本第三行。2.查看确认网卡名称等信息是否配置正确。5.查看monitor.sh脚本文件。

2025-06-13 09:58:48 283

原创 Ths6控制台访问失败

CSRF(Cross-site request forgery)简称:跨站请求伪造,攻击者通过伪造用户的浏览器的请求,向访问一个用户自己曾经认证访问过的网站发送出去,使目标网站接收并误以为是用户的真实操作而去执行命令。常用于盗取账号、转账、发送虚假消息等。攻击者利用网站对请求的验证漏洞而实现这样的攻击行为,网站能够确认请求来源于用户的浏览器,却不能验证请求是否源于用户的真实意愿下的操作行为。

2025-06-13 09:56:14 118

原创 THS6负载均衡配置

简单记录一下THS6控制台和配置文件两种方式配置负载均衡的操作。

2025-06-13 09:53:50 305

原创 THS6负载均衡策略sticky关于参数name的说明

当应用程序给cooike THS_TOKEN设置值时,THS在做负载的时候会根据应用的值计算,然后确定分发到哪台服务器,这里会发到8090。因为是应用中给cookie设值,且有过期设置,所以当cookie过期后再有请求时,THS会产生一个默认的值赋给THS_TOKEN,并根据这个值确定分发到哪台服务器,这里会发到8089。name是cookie的字段名,默认route。在使用过程中,有用户将name的值配置为客户应用中cookie使用到的名称,产生的问题就是请求没有始终落在同一台服务器上。

2025-06-13 09:49:32 207

原创 THS6反向代理

使用原始配置location /api 内的参数,经过ths访问 wmhq.ahszgw.gov.cn应用,访问首页能正常访问,部分接口访问报403,404,大文件上传失败。修改代理wmhq.ahszgw.gov.cn域名的配置 location /api。将api write=off与deny all(报403)注释如下标测试。大文件上传处理client_max_body_size 1000m.在配置THS/conf/httpserver.conf文件。配置多个域名转发到指定端口。使用THS6反向代理。

2025-06-13 09:47:45 205

原创 THS6发布webservice服务时地址错误问题

在location添加proxy_set_header Host host:host:server_port;并且要把tomcat的proxyPort属性去掉。这样在集群的节点配置url发布webservice服务时地址不会错。ths6集群下面的节点配置的是url,在用户访问webservice地址会发生变化。节点改成ip+端口的形式会正常,不会报错。

2025-06-13 09:45:27 151

原创 THS6代理WPS后台系统报错问题处理

在配置THS/conf/httpserver.conf文件。访问负载失败,配置负载一台服务器同样报错419。原因是跨域请求被拦截,开通域名,访问正常。使用THS6代理WPS应用问题处理。配置多个域名转发到指定端口。添加指定路径没有效果。

2025-06-13 09:42:50 127

原创 THS6.0启动脚本执行stop无效果问题

每次启动会生成一个httpserver.pid文件里面记录进程号, stop是拿这个进程号停的,由于该机器上有使用Nginx,用户在使用THS时直接把nginx配置迁移过来,导致这个PID还是nginx的。修改/THS/conf/httpserver.conf 中的pid即可。用户反映THS6.0执行启动脚本执行stop后,进程无法正常停止。

2025-06-13 09:41:28 121

原创 THS6.0配置TW集群

匹配规则就是访问前缀, 在这里用最好就是用tongweb控制台部署应用的时候填写的前缀。匹配规则就是访问前缀, 在这里用最好就是用tongweb控制台部署应用的时候填写的前缀。集群名选择刚才建立的。2、虚拟主机,可以用之前已经有的,配置方式和第一种一样,访问前缀不同就行。从这个位置添加集群的接口,工作节点里添加IP:端口,其他配置根据需要配置就行。从这个位置添加集群的接口,工作节点里添加IP:端口,其他配置根据需要配置就行。3、这里集群的访问端口,统计接口启用,这样才可以看到统计的信息,需要保存。

2025-06-13 09:39:17 276

原创 THS6.0控制台基本配置分发

2025-06-13 09:32:37 121

原创 THS6.0开启主程序状态的json串方式

将“api write=off”改为“api write=on”,并且将“allow 127.0.0.1;”改为实际所需ip,并且将控制台和主程序重启。注:ip为THS所在操作系统的ip,port为http设置>虚拟主机,默认的虚拟主机(localhost)所设的监听端口访问。Json串key的含义都在THS6.0用户手册中的50页(表 4.15- 1:json main 参数说明)

2025-06-13 09:20:14 135

原创 THS6.0管理台登录页面验证码无法显示

发现删除之后,重新安装THS6.0一样验证码不出来。随后让用户查看服务器是否有中文字体,发现没有带中文字体,随后安装yum -y install fontconfig。安装之后重启THS恢复正常。THS6.0管理台登录验证码出不来。

2025-06-13 09:18:27 197

原创 THS6.0访问日志输出配置成json格式

第一种方式:可以直接修改THS/conf/httpserver.conf文件,添加log_format log_json模块,原有日志格式main不能注释或者去掉,access_log日志引用改成log_json格式。第二种方式:直接在THS控制台中修改,在http设置-主参数菜单中新增访问日志格式名为“log_json”,访问日志格式文本框中添加如上模块体。在虚拟主机中,修改访问日志引用为log_json格式。# json日志格式。

2025-06-13 09:13:36 190

原创 THS6.0安装部署文档

THS 安装包命名格式为 TongHttpServer_6.x.x.x_arch_tar.gz,其中 6.x.x.x 为版本号,arch 通常为 硬件架构,如 aarch64、mips64el、x86_64 等,Linux 可使用 arch 命令查看,不同硬件架构使用不同安装包。主程序热加载:在 /opt/THS/bin 目录下,ths用户执行./start.sh reload 在主程序启动后,如果修改了配置文件可以使用热加载方式导入配置,不中断业务连接。具体配置见3.3高可用配置。

2025-06-12 14:28:24 866

原创 THS6011容器版docker使用说明

THS6011容器版有分x86和arrch64两种安装包,主要是针对ths节点,本身并没有控制台的安装包,请根据自己的系统的cpu架构进行选择,本次使用的是x86的安装包作为演示。静态资源推荐放在html目录下。

2025-06-12 14:24:21 104

原创 THS6010动态域名解析测试

一.部署THSManager和THS,可参考《手册001_TongHttpServer_V6.0安装指南_6010A01.pdf 》二.安装TongWeb7并部署应用,可参考手册《002_TongWeb V7.0 产品简介及安装指南_7049_M1A01》在192.168.33.101(THS虚拟机)上设置DNS,编辑 /etc/resolv.conf并保存。六.在域名对应的ip变更时,不重启THS,测试THS是否能够成功解析。Ping一下之前设置的域名,如果能ping通且ip变更,修改成功。

2025-06-12 14:20:21 263

原创 https设置双证书时有时国密ssl无法访问问题

THS 6.0 在控制台配置的国密和普通的https有时切换访问,无法通过国密访问,但是普通的https可以访问。浏览器第一次会优先按国密访问,如果不成功就按普通https访问,然后他会记住这个网站是什么方式访。器访问,浏览器记录了这个网站是用的普通https,然后再加上国密设置 ,浏览器还会按记录的普通。第一次同时配置两项,打开普通浏览器和国密浏览器均可以正常切换访问,但是关闭国密,用不同浏览。问的,后面再测试配普通https,没配置国密,然后用浏览。器测试访问后,再打开国密设置,就不走国密的通道了。

2025-06-12 14:12:09 215

原创 HA因默认工作接口配置与实际服务器中不符导致启动失败

查看ha_run_log日志提示的很清楚,在httpserverHA.conf的第20行,“interface eth0 for vrrp_instance VI_1 doesn't exist”,应该是服务器中没有“eth0”工作接口。通过ifconfig命令查看服务器中的工作接口,将httpserverHA.conf中的“eth0”修改为实际的工作接口,保存之后启动HA程序成功。打开httpserverHA.conf并查看第20行内容,工作接口默认是“eht0”,而实际服务器中并没有该工作接口。

2025-06-12 14:11:15 199

原创 arm架构THS6.0中ha功能启动问题

bin/sh改为#!/bin/bash,之后脚本运行成功,因为/bin/sh指向dash,/bin/bash指向bash,dash相当于bash的精简版(dash不能使用let、source 等命令)原先在bash shell下可以运行的shell script (shell 脚本),在/bin/sh下还是会出现一些意想不到的问题,不是100%的兼用。3.根据图片可以看到单独执行脚本之后,提示脚本有错误,随后打开脚本文件查看,此脚本使用的#!2.随后单独执行这个脚本查看脚本是否正常。

2025-06-12 14:08:33 129

原创 启动报错[emerg] getgrnam(nogroup) failed

所用安装包: TongHttpServer_6.0.0.0_aarch64.tar.gz。

2025-06-12 14:03:52 157

原创 控制台虚拟主机主参数保存问题(页面bug)

THS 6.0 控制台虚拟主机主参数保存后下方location配置-集群名选择处会失选,同时里面选择项会消 失。2.替换bin 下的thsconsole-6.0.0.0.jar。

2025-06-12 14:01:26 132

原创 代理HTTPS报错

上一步获得后端支持的协议及Cipher Suits后,直接配置在proxy中可能无效或报错,因为tongssl中的Cipher Suits名称与openssl中的名称可能不同。此类问题关键在于找到后端服务支持的Cipher Suits名称,并配置正确的。中Cipher Suits名称与openssl中的名称可能不同,需要通过。多次尝试,找到正确的Cipher Suits名称。中可能的正确Cipher Suits名称。命令查询后端支持的Cipher Suits名称。中Cipher Suits名称进行匹配。

2025-06-12 11:04:53 873

原创 TongHttpServer(5.0.0.1_arm)启动失败问题

客户方系统信息:cpu: 鲲鹏920系统: 银河麒麟V10。

2025-06-12 10:57:25 119

原创 THS5通过访问负载的ip端口,输入账号密码后登录没反应

将ProxyPreserveHost On加到virtualhost 里,对应的nginx配置是proxy_set_header Host $host,重启ths5后,访问正常。参数的具体配置可以参考下面的截图。通过访问负载的ip端口,输入账号密码后登录没反应,访问实际的ip端口,输入账号密码却正常。在THS/bin/https.conf配置文件里修改相关配置。

2025-06-12 10:55:47 185

原创 THS5配置session亲和,故障转移问题

如果开启了粘性 session,开始请求由节点1服务,后来节点1 宕掉,再次请求时,该请求的session因为节 点1宕掉而丢失,这个参数就决定对于这样的请求是否应该拒绝掉。如果设为0或者false,则apache会将该请求lb 至其他存活的节点,但是请求的session信息会丢失。2,上诉 sticky_session_force 参数是apache 使用jk组件搭建集群时用的参数, 但是THS5 没有用,通过文档发现maxattempts 参数,测试验证中发现和上诉原因应该是一致的。

2025-06-12 10:54:56 219

原创 THS5加载静态资源失败问题

修改tongweb/conf目录下的default-web.xml文件或者修改应用的web.xml。在tongweb的HTTP通道中添加url代理路径,项目可以正常访问静态资源了。把conf/httpserver.conf里面的nosnifer屏蔽。修改httpserver.conf配置后访问请求包404。并且请求url中带有jsessionid。去掉url中的jsessionid。THS5负载加载资源受阻处理过程。

2025-06-12 10:52:01 193

原创 THS5负载均衡时,指定某个请求往某个固定的节点分发请求

修改完成后保存并重启THS,后面测试就成功了,在调用sso/login相关接口时,只会分发到10.23.250.150:8088服务器。在THS/bin/https.conf配置文件里修改相关配置。在访问某一个接口是固定分发到某一个节点上。参数的具体配置可以参考下面的截图。

2025-06-12 10:39:49 181

原创 ths5负载访问应用慢

高访问量,通过分析access.log发现每天大有100多接近200万条的请求日志(下图是12),其中包含大量的js文件、图片文件等等。高访问ths5承载不了,导致某些长链接无法终止堵塞,最终导致整个ths5的最大进程数不够用,从而崩溃。提供THS6的rpm安装包,整个环境搭建大概需要1-2个小时,避开用户使用期,可在晚上进行,不影响现有环境的使用。用户高峰期,导致用户通过ths负载访问应用慢,后续报错。升级为更稳定并能处理大量请求访问,性能更优越的THS6。

2025-06-12 10:32:54 203

原创 Ths5读取验证码失败

在使用ths5并配置静态资源的时候遇到使用验证码无法加载的问题,但是在tongweb放问的时候可以正常读取验证码,下图为tongweb和ths的头信息。ths报404,找不到这个验证码文件,tongweb正常读取到了这个验证码文件。4.ths5配置文件中的配置有问题,ths配置了静态加载,但是验证码属于动态加载,会从tongweb推送到ths上,在ths加载静态资源的时候没有加载到这个captcha.png(验证码动态加载),因此ths上访问的时候访问不到。保存后重启ths5,登录应用,可以读取到验证码。

2025-06-11 09:42:20 263

原创 ths5调优

如果使用 mpm_winnt 模式,由于该模式只有一个子进程,因此此参数值应足够高,以处理整个服务器的负载,event 和 worker 模式默认值为 25,由于 StartServers 默认配置为 3 所以最开始启动 3*25 = 75 个线程。:用于客户端请求的最大请求数量(最大子进程数),任何超过限制的请求都将进入等候队列。event 和 worker 默认值为 400,即 ServerLimit(16)乘以 ThreadsPerChild(25)的值。:进程生命周期内,处理的最大请求数目。

2025-06-11 09:40:29 363

原创 THS5.0支持PHP

9000是php-frm的端口,在下面目录的配置文件中配置(php-frm让应用装一下就行,他们提供给端口)$THS/mng 的目录里要有PHP的应用。执行php-frm启动。启动完能监听到9000就正确。然后启动THS程序,就可以访问到php。如果php-frm没启动,那就到。

2025-06-11 09:39:18 169

原创 THS5.0高可用不稳定频繁无法访问问题

tongweb7046集群环境+THS5.0+TongDataGrid,开启THS高可用之后,通过虚拟ip访问隔两天就访问无法访问,需要重启THS。首先将虚拟ip换成没有使用的真实ip,定位发下不是高可用问题,确认为虚拟ip的问题。确认THS和高可用正常开启,虚拟ip内网能ping通,外网无法ping通。

2025-06-11 09:37:30 267

原创 做反向代理白屏问题

问题原因是配置问题,将RewriteRule ^/cw-crm/$ /cw-crm/index.html [PT,l]配置上去。

2025-06-11 09:36:24 339

原创 应用经过THS5.0负载请求静态资源报错

由于THS5.0默认对WEB服务器HTTP通信的header设置了安全头(X-Content-Options:nosnif)在THS/conf/目录下的httpserver.conf文件中注释掉。

2025-06-11 09:35:10 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除