- 博客(114)
- 资源 (10)
- 收藏
- 关注
原创 nginx在多层服务器代理接口地址的应用
本文展示了一个多级反向代理配置方案,通过A服务器和B服务器的Nginx配置实现请求转发。A服务器监听4832端口,将不同路径的请求分别代理到B服务器的不同端口,包括设备文件接口(9500)、冷水机鉴权接口(8001)和数据接口(8001)。B服务器进一步将冷水机相关请求转发到C服务器(192.168.53.171)的8888和90端口。配置中包含了必要的请求头设置和超时控制,确保请求链路的完整性和安全性。该方案体现了复杂网络环境下通过反向代理实现服务调用的灵活架构。
2025-12-23 23:29:18
199
原创 nginx解决域名代理到IP+端口的平台静态资源和接口地址问题
本文介绍了Nginx配置中解决静态资源404和接口代理问题的方案。配置包含SSL证书设置、静态资源路径代理(如/assets/、/static/等)并添加缓存控制,以及API接口的特殊处理(如/gateway/路径的超时设置和禁用缓存)。通过location块分别处理不同资源类型,确保正确代理到后端服务,同时优化静态资源加载性能。配置还包含常见安全设置,如禁止访问.git/.svn目录,以及PHP文件的FastCGI处理。
2025-12-22 10:58:15
176
原创 navicat跨服务器连接MySQL数据库
摘要:在Windows 10电脑无法直连服务器B数据库的情况下,利用服务器A作为跳板实现Navicat连接。方法是通过SSH隧道代理:先在服务器A启用TCP转发(修改sshd_config中的AllowTcpForwarding和GatewayPorts为yes并重启服务),然后在Navicat中配置SSH代理(服务器A作为跳板机)。这种方案充分发挥了中间服务器的桥梁作用,实现了间接访问,印证了"办法总比困难多"的技术解决思路。(149字)
2025-12-19 21:25:56
226
原创 EMQX配置 ssl 和 wss
注意:这里的 domain.key 和 domain.pem 是商用 ssl 证书的 key 和pem,自己生成的可能有其他格式,对应修改即可。保存并退出,重启 emqx 服务。只要思想不滑坡,办法总比困难多。
2025-12-03 15:19:21
231
原创 香橙派板子Orange Pi 5 Max开启 WiFi 热点
要在 Orange Pi 5 Max 上开启 WiFi 热点,可通过create_ap工具实现,该工具支持在 Linux 系统上快速创建无线热点。
2025-08-23 18:39:09
397
原创 服务器上(jenkins)执行cnpm run build:dev进行打包,直行到95%就中断
由上述问题分析得出结论,即:内存不足,需要增加物理内存或swap分区,这里我们选择后者。只要思想不滑坡,办法总比困难多。
2025-08-15 09:44:50
423
原创 SRS transcode支持 h264_nvenc 硬件解码方案
只要思想不滑坡,办法总比困难多*********************************编译安装完成后,重启 SRS 服务或第三步配置改完后重启服务。是可以随意定义的,用解码地址拉流时,只需在后面拼接。重启 SRS 服务,推流即可自动解码。,那么,你的推流访问地址后面拼接。即可,如果你定义的是。
2025-04-20 02:39:45
1211
原创 linux scp复制多层级文件夹到另一服务器免密及脚本配置
执行该命令后,会提示输入目标服务器的密码。输入正确密码后,公钥会被复制到目标服务器的 ~/.ssh/authorized_keys 文件中。按提示连续按回车键,默认会在 ~/.ssh 目录下生成两个文件:id_rsa(私钥)和 id_rsa.pub(公钥)。在本地机器上,使用 ssh-keygen 命令生成 SSH 密钥对。注意:该账号需要有root权限,否则不提权情况下只能复制到该账号的 home 目录下!执行脚本时,不再需要输入密码。user:目标服务器账号。host:目标服务器IP。
2025-03-27 00:30:33
509
原创 laravel php artisan storage:link 后通过nginx代理访问图片404 not found问题
laravel php artisan storage:link 后通过nginx代理访问图片404 not found问题。
2024-11-12 19:08:06
853
原创 windows sshkeygen 多平台添加配置
观察 git clone 命令可以知道,原来的域名为:git@codeup.aliyun.com:xxxxxxxxxxxx/xxxxxxxxxxxxxx.git,我们在使用时改为了:git@hdy_codeup.aliyun.com:xxxxxxxxxxxx/xxxxxxxxxxxxxx.git。只要思想不滑坡,办法总比困难多********************************.ssh目录下找到 config 文件,如果没有,请创建一个(注意,无文件扩展后缀)
2024-07-08 15:01:39
1912
1
原创 EMQX5设置客户端连接认证
讲EMQX5界面管理端账密的配置,灵感突发,用chatgpt搜了一下客户端认证的配置,感觉答案有点靠谱,但通过配置文件的配置好像没起作用,前面了解到版本5之后,很多配置都是通过管理端界面配置的,于是去管理端进行了一番摸索,最终找到了上述配置逻辑,只能说:fxxk,官方文档进步空间很大!在查找配置EMQX客户端连接认证的时候,几乎没有版本5的相关信息,网上的文章千篇一律,基本都是装插件的操作,对我都不适用,最后加了版本后,才勉强找到。EMQX5客户端连接认证不通过插件配置实现了,直接在管理端界面配置!
2024-01-09 21:51:35
2529
8
原创 docker容器java服务端口8091,通过域名访问接口,怎么配置docker-compose.yml可以不带8091端口访问
要实现在不带 8091 端口的情况下访问 Java 服务,你可以在 docker-compose.yml 中使用 ports 关键字映射容器端口至主机端口,并在 NGINX 代理中使用该端口。此时,当你通过 http://<IP 或域名> 访问服务器时,请求将被代理到 Java 容器的端口 8091 上,不需要在 URL 中添加 8091 端口。在 java 容器中,我们仍然将容器内的 8091 端口映射到主机的 8091 端口,以便在需要时可以通过 host:8091 访问容器。
2024-01-08 01:03:41
729
原创 Gitlab仓库推送到Gitee仓库的一种思路
观察发现,如果同一个代码托管平台有多个账号的情况下,config文件配置的 Host 是不能一样的,而对应账号下的代码仓库,其pull/push操作秘密认证依赖 Host 下 IdentityFile 对应秘钥,所以,代码仓库地址的 git@gitee.com 地址应该为 Host 对应地址,如上述配置:dmt_gitee.com。但是,一旦修改的文件内容较多、协同开发的人员过多,合并修改,将是一件非常头痛的事情,因此,本文提供了一种便捷的处理方式,解决上述问题。
2023-12-18 15:52:29
2076
原创 基于shell脚本对aliyun npm仓库(https://packages.aliyun.com)登录认证
由于一些安全的原因,某些企业可能会基于阿里云搭建的私有npm仓库,那么,在脱离阿里云体系部署代码的情况下,通过shell脚本进行自动化部署就会存在私有仓库登录认证问题,本文即给出“食用”说明。
2023-08-24 15:59:02
1734
原创 基于 centos7 搭建 laravel+scout+elasticsearch+ik-analyzer 用于中文分词全文检索服务及测试
基于 centos7 搭建 laravel+scout+elasticsearch+ik-analyzer 用于中文分词全文检索服务及测试
2023-03-03 14:05:17
2618
4
原创 laravel项目通过中间件推送接口调用信息到TransferStatistics项目
TransferStatistics 使用webman开发的一个应用监控系统,用于查看应用调用记录、请求量、调用耗时、调用分析等。系统使用 HTTP 接收上报数据;使用 Redis 进行数据汇总统计;使用 MySql 存储统计数据和上报信息
2022-09-15 17:24:20
318
原创 codeigniter3分表及列表查询处理
文章目录codeigniter3分表及列表查询处理一个trait类文件引入类文件使用必要函数放到helper文件中codeigniter3分表及列表查询处理一个trait类文件改文件在我的项目目录为:application/traits/Split/SplitTableTrait.php<?phptrait SplitTableTrait{ //是否分表,默认false,即不分表 public $isSplitTable = false; //原表 pu
2022-04-11 20:23:57
891
原创 阿里云composer镜像:https://mirrors.aliyun.com/...file could not be downloaded (HTTP/1.1 404 Not Found)
文章目录问题描述解决方案问题描述使用阿里云com颇尔镜像下载包时提示:[Composer\Downloader\TransportException] The "https://mirrors.aliyun.co
2022-04-08 16:47:37
4175
原创 laravel Excel扩展包maatwebsite/excel导入Excel提示:Call to a member function has() on null
文章目录laravel Excel扩展包maatwebsite/excel导入Excel提示:Call to a member function has() on null问题原因解决方案laravel Excel扩展包maatwebsite/excel导入Excel提示:Call to a member function has() on null问题原因可能导致的原因:经过一天的测试,我这里发现,是由于单元格引用同文件不同sheet单元格内容导致的,如:解决方案老老实实填充实际内容,不要跨s
2021-12-08 21:25:29
767
原创 laravel-jwt attempt()异常问题处理
文章目录laravel-jwt attempt()异常问题处理laravel-jwt attempt()异常问题处理追踪源码发现,用户表密码字段必须是 password,否则会一直返回false,因为如果密码字段不是password,则认为该字段也是查询条件,用于查询数据,肯定查不出数据。原文件路径:vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.phppublic function retrieveByCreden
2021-06-03 18:19:18
739
原创 laravel 5.8 分表及分页查询处理
#laravel 5.8 分表及分页查询处理## trait类<?phpnamespace App\Libraries\Split;use App\Exceptions\ResponseApiException;use Carbon\Carbon;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Schema;trait SplitTableTrait{ //是否分表,默认fal.
2021-05-17 11:00:08
1285
原创 力扣-第5题-最长回文子串-PHP实现
class Solution { /** * @param String $s * @return String */ function longestPalindrome($s) { //一个字母重复N编的情况 if (count(array_count_values(str_split($s))) == 1) { return $s; } $subS = ''; .
2021-03-29 17:53:56
345
原创 港澳台及国外通行证正则匹配
文章目录港澳台及国外通行证正则匹配港澳台及国外通行证正则匹配 /** * 香港通行证 * @param $attribute * @param $value * @param $parameters * @return bool|false|int */ public function validateXGTrafficPermit($attribute, $value, $parameters) { if (!
2021-01-15 10:24:25
1337
原创 CodeIgniter3 获取GET/POST/PUT/DELETE方法多种方式传参
CodeIgniter3 获取GET/POST/PUT/DELETE方法多种方式传参if(!function_exists('deal_request_content_type')){ /** * 方法 deal_request_content_type,根据是否上传文件处理请求参数结果 * @return mixed 返回处理好的参数数组 */ function deal_request_content_type(){ $CI = &am
2020-12-04 22:47:06
1159
2
原创 PHP获取真实IP
PHP获取真实IPif (!function_exists('client_ip')) { /** * 返回不同环境下获取真实的IP * @return $realip ip地址 */ function client_ip(){ //判断服务器是否允许$_SERVER if(isset($_SERVER)){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
2020-12-03 21:34:59
414
原创 PHP计算指定时间范围内的所有小时,日期,月份,季度,年份
PHP计算指定时间范围内的所有小时,日期,月份,季度,年份,支持时间间隔,默认步长为1if (!function_exists('dateByInterval')) { /** * 查询指定时间范围内的所有日期,月份,季度,年份 * @param string $startDate 指定开始时间格式:Y-m-d H:i:s * @param string $endDate 指定结束时间格式:Y-m-d H:i:s * @param strin
2020-11-23 17:12:57
1216
1
原创 PHP生成近七(N)天日期的几个方法
[@toc]##近七天(支持过去七天和未来七天,具体天数可根据需求调整)```if(!function_exists('getSevenDate')){ /** * 获取最近七天所有日期 * @param string $time 时间戳 * @param string $format 格式化 * @param string $operation 运算符 +表示某日期过去七天,-表示某日期未来七天 * @return array 日..
2020-11-15 11:53:01
1099
原创 让swoole完美支持ThinkPHP6.0
文章目录http_server.phpthinkphp5.0代码参考http_server.php目录文件名随意,我这里是在根目录/server/http_server.php,代码如下<?phpuse Swoole\Http\Server;$http = new Server('0.0.0.0', 8811);//需要开启8811端口$http->set( [ 'enable_static_handler' => true, //
2020-08-09 22:39:13
2784
2
原创 如何实现Session跨域共享
文章目录面试官意图问题思路解决方案基于NFS的Session共享基于数据库的Session共享基于Cookie的Session共享基于Memcache的Session共享总结面试官意图问题思路解决方案基于NFS的Session共享NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发。这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录服务器mount到各频道服务器的本地session目录即可,缺点是NFS依托 于复 杂的安全机制和文件系统,因
2020-06-12 15:09:40
1087
原创 PHP 使用 hprose RPC 服务 系列文章之一——安装扩展
PHP 使用 hprose RPC 服务 系列文章之一——安装扩展PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用HprosePHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose文章目录安装扩展windows安装centos安装参考安装扩展windows安装下载安装去这里下载.dll文件,注意对应PHP版本,下载完成后放在你windows安装的PHP目录下的ext目录下;配置打开php.ini配置文件,在
2020-06-07 16:50:17
1369
2
原创 PHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose
PHP 使用 hprose RPC 服务 系列文章之一——安装扩展PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用HprosePHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose
2020-06-07 16:42:05
1485
3
原创 PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用Hprose
文章目录PHP 使用 hprose RPC 服务 系列文章之一——安装扩展PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用HprosePHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose
2020-06-07 16:39:06
895
原创 CentOS 6安装pecl提示:-bash pecl: command not found解决方案
文章目录提出问题解决方案提出问题出现此提示后先去网上搜一波解决方案,总结归纳基本都是执行如下命令:yum install php-devel php-pear然而,却没什么用,执行之后依然出现上述提示。解决方案转战谷歌,google看了几个帖子最终在 这里 找到答案,执行如下命令yum --enablerepo=remi,remi-php73 install php-pear服务器安装的PHP确实是从remi源安装的,执行上述命令之后再执行pecl会出现相关命令帮助,至此问题解决。**
2020-06-07 15:29:38
1077
原创 windows系统go环境runtime/internal/atomic插件提示too many errors
文章目录问题描述问题原因解决方案问题描述GO111MODULE=on go get github.com/micro/cli/v2go: github.com/micro/cli/v2 upgrade => v2.1.2# runtime/internal/atomicD:\install\go\src\runtime\internal\atomic\atomic_amd64x.go:13:6: Load redeclared in this block previous d
2020-05-27 21:47:56
2953
1
原创 windows下WNMP(win/nginx/mysql/PHP)环境phpstorm安装使用xdebug调试插件并配置通过postman调试接口
文章目录环境下载xdebug插件并配置检测匹配当前使用PHP版本的xdebug下载官方推荐的xdebug版本php.ini配置xdebug参数确认xdebug插件正确安装phpstorm配置配置PHP配置debug配置dbgp配置servers配置调试功能postman访问接口配置安装之前要说的话:博主被这个xdebug插件折磨了一周,几乎所有文章的方法都试了,但就是调试不出结果,最后更新了ph...
2020-03-21 19:03:43
945
阿里云服务器CentOS7.2安装配置gitlab
2018-11-24
部署LAMP(CentOS7.2)过程
2017-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅