学习笔记
nginx常用配置及功能讲解
Nginx已经广泛应用于J-one和Jdos的环境部署上,本文对Nginx的常用的配置和基本功能进行讲解,适合Nginx入门学习。
1核心配置
找到Nginx安装目录下的conf目录下nginx.conf文件,Nginx的基本功能配置是由它提供的。
Nginx的配置文件(conf/nginx.conf)整体上分为如下几个部分::
区域
职责
...
2025-07-13 12:48:26
250人浏览
9 个实用 shell 脚本,建议收藏!
1.Dos攻击防范(自动屏蔽攻击IP)
#!/bin/bash
DATE=$(date+%d/%b/%Y:%H:%M)
LOG_FILE=/usr/local/nginx/logs/demo2.access.log
ABNORMAL_IP=$(tail-n5000$LOG_FILE|grep$DATE|awk'{a[$1]++}END{for(iina)if(a[i]...
2025-07-13 12:48:26
267人浏览
解决nginx代理后WebSocket无法访问的问题
nginx通过允许一个在客户端和后端服务器之间建立的隧道来支持WebSocket。为了NGINX发送来至于客户端Upgrade请求到后端服务器,Upgrade和Connection头部必须被设置明确。
示例,这里我们使用nginx来做代理。
nginx配置
location/
{#代理地址
proxy_passhttp://127.0.0.1:666;
proxy_set...
2025-07-13 12:48:26
355人浏览
【踩坑笔记】SpringBoot设置全局捕获MaxUploadSizeExceededException异常
需求:在SpringBoot项目中对来自前端的文件上传请求做大小限制,限制文件大小在20mb以内,超出则提示“文件大于20mb”
自定义全局异常相应代码
java全局异常拦截代码
@ExceptionHandler({MaxUploadSizeExceededException.class})
publicDataSetmaxUploadSiz...
2025-07-13 12:48:26
261人浏览
记录一下推流和转流使用ffmpeg
推送ts流到其他服务器
c:
cdC:\ProgramFiles\VideoLAN\VLC\
vlc.exe-vvvrtsp://admin:admin@192.168.1.25/:sout=#transcode{vb=800,scale=1,acodec=none}:udp{mux=ts,dst=221.181.100.36:50101}:sout-keep
 ...
2025-07-13 12:48:26
219人浏览
CentOS如何增加虚拟内存?
前言
因为这个阿里服务器是购买的学生服务器,所以内存只有2G,项目在运行的时候,占用的内存已经报表,所以有的时候就会出现宕机的情况发生,后面发现可以通过使用增加虚拟内存空间,来增加内存容量。下面进入正题,讲解下CentOS7下swap分区的创建和删除。
swap分区的创建
1、查看磁盘使用情况
free-h
而Mem就表示购买阿里云时候的内存,我们能够看到只有1...
2025-07-13 12:48:26
381人浏览
死锁与活锁的区别,死锁与饥饿的区别
死锁
是指两个或者两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,他们都将无法推进下去
产生死锁的原因
互相争夺共享资源
产生死锁的必要条件
互斥条件:共享资源被一个线程占用
请求与保持条件(占有且等待):一个进程因请求资源而阻塞时,对已获得的资源保持不释放
不剥夺条件:进程已获得资源,在未使用完之前,不能强行剥夺
...
2025-07-13 12:48:26
294人浏览
WebRTC技术介绍(非常详细)
WebRTC(WebReal-TimeCommunication)是一个谷歌开源项目,它提供了一套标准API,使Web应用可以直接提供实时音视频通信功能,不再需要借助任何插件。原生通信过程采用P2P协议,数据直接在浏览器之间交互,理论上不需要服务器端的参与。
“为浏览器、移动平台、物联网设备提供一套用于开发功能丰富、高质量的实时音视频应用的通用协议”是...
2025-07-13 12:48:26
365人浏览
SpringBoot实现多数据源配置
前言
多数据源是一种常见的技术需求,它允许应用程序连接和操作多个不同的数据库或数据源。
使用该方式配置数据源就是,将连接不同数据的Mapper有Mapping文件放到不同的目录下,在配置DataSource进行手动指定,使用时通过不同目录的Mapper访问不同的数据库连接,达到多数据源配置的目的;
1、创建数据库(表
分别在mysql中创建两个库:system、log,并...
2025-07-13 12:48:26
871人浏览
记录一下java操作mongodb多条件动态分页查询代码
记录一下java操作mongodb多条件动态分页查询代码
Infoinfo=newInfo();
PageRequestpageRequest=PageRequest.of(0,5);
Example<Info>infoExample=Example.of(info);
infoExample.getMatcher().withIgnorePaths("last...
2025-07-13 12:48:26
345人浏览
gitlab常用命令收藏大全
Git常用命令
指定分支代码获取
gitclone-bbranchhttp://xxxx.git
本地分支关联远程分支
gitbranch--set-upstream-to=origin/<branch>develop
本地建立分支并切换到该分支
gitcheckout-bbranch
合并分支到当前分支
gitmergebranch
gitrebasebranc...
2025-07-13 12:48:26
202人浏览
nginx配置之proxy_pass路径加斜杠/以及包含路径的区别
nginx配置看似简单,但一些细节配置经常被大家忽略。
在proxy_pass中
1.proxy_pass包含路径如http://127.0.0.1:8080/abc和http://127.0.0.1:8080规则都有区别。
2.proxy_pass结尾加斜杠/和不加斜杠的有区别
下面四种情况分别用http://192.168.10.1/proxy/test.html进...
2025-07-13 12:48:26
212人浏览
利用javassist反编译修改.class文件修改注解的内容,并重新打包jar
接上一篇文章 https://biemo.com/info/400的补充
ClassPoolcp=ClassPool.getDefault();
cp.insertClassPath("D:\\workspace\\untitled1\\ir-service-api-1.1.jar");
CtClasscc=cp.get("com.doinner.ir...
2025-07-13 12:48:26
282人浏览
前端用jsencrypt加密 java 怎么实现解密
使用JSEncrypt实现Java加密项目方案
1.项目背景
在现代应用中,数据安全性日益重要。为了确保传输中的数据安全,一种有效的方法是采用非对称加密算法。JSEncrypt是一种JavaScript实现的RSA加密库,可以与Java后端进行有效的通信及数据加密。本项目旨在实现客户端的数据加密,并通过Java后端进行解密操作。
2.项目目标
实现前端数据加密,增强数据传输的...
2025-07-13 12:48:26
174人浏览
java获取自定义注解标记的类
先定义一个自定义注解比如SystemConfigClass
然后实现ApplicationContextAware,InitializingBean,即可获取自定义注解标注的类
publicclassInitSystemConfigimplementsApplicationContextAware,InitializingBean{
privateApp...
2025-07-13 12:48:26
270人浏览
- 1
- 2
- 3
- 4
- 5
- 6
- 25
页
共 361 条
