文章封面

Nginx 防盗链配置介绍

防盗链(Hotlink Protection)是防止其他网站直接盗用服务器资源(如图片、视频等)的技术手段,避免消耗服务器带宽。通过Nginx可实现基本防盗链配置:使用`valid_referers`定义合法来源(如允许的域名、空Referer等),并通过`$invalid_referer`变量拦截非法请求,返回403错误或自定义图片。高级配置支持正则匹配域名、仅允许特定来源访问等。测试时需检查语法并重载配置,可通过curl模拟请求验证。注意事项包括可能影响搜索引擎索引、移动端兼容性及CDN需单独配置等,部署后需全面测试。

Nginx 反向代理简介

本文介绍了Nginx反向代理的核心配置与应用场景。基础配置通过`proxy_pass`指令实现请求转发,配合`proxy_set_header`传递客户端真实信息。负载均衡通过`upstream`模块实现,支持轮询、加权、IP哈希等策略。HTTPS代理需配置SSL证书并设置`X-Forwarded-Proto`头。缓存功能通过`proxy_cache_path`和`proxy_cache_valid`减轻后端压力。WebSocket代理需特殊配置Upgrade头。安全加固包括IP限制、速率控制和敏感头隐藏。Nginx反向代理能有效提升系统性能、安全性和可用性。

文章封面
文章封面

java开发 - 通过客户端访问接口获取接口服务器实际部署地址

本文详细讲解了在Java中获取Nginx反向代理环境下真实服务地址的方法。当服务部署在反向代理后时,传统方式获取的可能是内部通信地址而非客户端实际访问地址。文章提供了完整的工具类实现方案,包括协议、域名和端口解析逻辑,并支持增强功能如完整URL构建。同时介绍了Nginx最佳配置实践,包括转发头部设置和安全优化。通过Spring Boot示例和测试用例展示了具体应用方法,还探讨了负载均衡、WebSocket等高级场景的处理方案。最后强调了安全注意事项(头部验证、代理信任)和性能优化建议(缓存机制、懒加载),为分布式系统提供了可靠地址获取的全套解决方案。

1panel服务器面板,使用计划任务检测halo容器连通性并支持自动重启

该脚本用于监控Halo容器运行时的访问状态,当URL不可达时自动重启容器。通过curl发送GET请求检测指定URL(如http://127.0.0.1:8090)的HTTP状态码,若返回码非2xx则执行docker restart命令重启目标容器(如1Panel-halo-Xz1q)。脚本包含参数配置说明及curl参数详解,可设置为计划任务实现持续监控。核心逻辑是通过状态码轮询和容器操作实现服务自愈,确保Halo服务持续可用。

文章封面
文章封面

Debain或Ubuntu系统 - 1panel服务器面板配置Gitea容器的SSH直通功能

本文详细介绍了在Docker环境下安装和配置Gitea服务的SSH直通方法。主要内容包括:1.安装Gitea时注意点(禁用外部访问端口,使用反向代理);2.SSH直通配置步骤:创建git用户、查看UID/GID、生成SSH密钥、写入认证文件、创建转发脚本、修改容器配置;3.测试SSH拉取仓库;4.安装Fail2ban保护SSH安全。强调需确保文件权限正确,并提供了各类命令和参数配置示例,以实现安全的SSH容器直通功能。

debain12使用1panel面板安装病毒防护

ClamAV是一个专为邮件网关设计的开源反病毒工具包。本文介绍了在Debian系统(如debain12)上通过1panel面板安装ClamAV的步骤,包括安装、启动服务、设置开机自启动及查看服务状态。同时,文章还提供了故障排除指南,包括检查配置信息、病毒库数据以及手动安装clamdscan等步骤。总之,本文提供了在Debian系统上通过1panel面板安装和使用ClamAV的完整指南,以增强系统的病毒防护能力。

文章封面
文章封面

1panel服务器面板为Gitea添加robots.txt以及网站统计

本文主要介绍了如何在服务器上通过安装并使用管理面板“1panel”,为Gitea项目添加配置步骤。首先,查询并确认GITEA_CUSTOM工作目录的位置;其次,在该目录下添加robots.txt文件并编辑内容;最后,添加网站统计脚本并保存后重启Gitea容器。注意事项包括新建文件和目录的用户组和用户需改为“1panel”。文章涉及的关键技术包括git和服务器管理面板“1panel”。

Debain12服务器1panel工具箱Fail2ban保护pure-ftpd的配置方式

测试系统为Debain12服务器,其他系统pure-ftpd日志位置可能不同。 1、安装环境 安装1panel:https://1panel.cn/docs/installation/online_installation/

文章封面
文章封面

1panel服务器面板迁移Docker容器存储路径

本文介绍了关于Docker容器存储路径迁移的步骤。首先,需要停止Docker服务。然后,迁移Docker容器目录至新的存储路径。若存在已部署的容器,需要保留原有容器的情况下需移动docker目录至目标位置。接着,更新Docker配置文件,在配置中添加或修改"data-root"字段以指向新的存储路径。最后,保存配置并重启Docker服务。文章重点在于迁移Docker容器存储路径的操作步骤及注意事项。

Debian系统磁盘挂载

Debian系统是一款强大的Linux发行版,提供了丰富的磁盘管理功能。本文详细介绍了在Debian系统中如何查看、初始化、挂载磁盘以及设置开机自动挂载的方法。首先通过fdisk命令查看磁盘信息,然后初始化磁盘包括创建分区和格式化分区。接着挂载磁盘,将磁盘分区与文件系统中的目录关联。最后,为了每次开机时磁盘都能自动挂载,需要将挂载信息添加到/etc/fstab文件中。文章以sdb及sdb1为例进行说明,请自行替换为实际磁盘和分区。

文章封面
文章封面

Gitea允许无请求头跨域

Gitea允许无请求头跨域 想要 Gitea 支持无请求头跨域(Access-Control-Allow-Origin without a Credential),可以通过配置 Nginx 来实现。 以下是一个 Nginx 配置示例,用于允许跨域请求而不带有认证信息(例如 cookies 或 HTT

Udp协议基础介绍

UDP 协议基础介绍 协议头 UDP协议头相对简单,由4个字段组成,每个字段的长度都是固定的。UDP协议头一共占8个字节,具体结构如下: 源端口号:占2个字节,表示发送方的端口号。 目的端口号:占2个字节,表示接收方的端口号。 长度:占2个字节,表示UDP数据报的总长度(包括协议头和数据部分)。 校

文章封面