news 2026/5/1 11:27:50

Nginx 服务优化与防盗链配置方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx 服务优化与防盗链配置方案

Nginx服务优化
1、配置nginx隐藏版本号

server_tokens off;##添加,关闭版本号

2、配置Nginx网页缓存时间

当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度,一般针对静态网页设置,对动态网页不设置缓存时间。

设置方法:修改配置文件,在http段、或者server段、或者location段加入对特定内容的过期参数 expires 缓存时间;

3、配置Nginx实现连接超时
为避免同一客户端长时间占用连接,造成资源浪费,可设置相应的连接超时参数,实现控制连接访问时间。

Keepalive_timeout 服务端超时时间 客户端超时时间;##设置连接保持超时时间Client_header_timeout##指定等待客户端发送请求头的超时时间Client_body_timeout##设置请求体读超时时间

配置Nginx实现防盗链

一般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失
Nginx防盗链功能也非常强大。默认情况下,只需要进行简单的配置,即可实现防盗链处理

防盗链可以防止其他网站直接链接到你的资源(如图片、视频等),从而节省带宽和提高网站的安全性。Nginx防盗链主要通过ngx_http_referer_module模块实现。

Referer头的功能和用途

HTTP Referer 是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器请求是从哪个页面链接过来的。服务器可以借此获得一些信息用于处理,例如防止未经允许的网站盗链图片、文件等。

valid_referers :设置信任的网站,可以正常使用图片; none:允许没有http_refer的请求访问资源(根据Referer的定义,它的作用是指示一个请求是从哪里链接过来的,如果直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含 Referer 字段的),如 http://www.abc.com/game.jpg 我们使用 http://www.abc.com 访问显示的图片,可以理解成 http://www.abc.com/game.jpg 这个请求是从 http://www.abc.com 这个链接过来的。 blocked:允许不是http://开头的,不带协议的请求访问资源; *.abc.com:只允许来自指定域名的请求访问资源,如 http://www.abc.com if语句:如果链接的来源域名不在valid_referers所列出的列表中,$invalid_referer为true,则执行后面的操作,即进行重写或返回403页面。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 11:15:53

C++ 构造函数

一、构造函数的核心定义构造函数是 C 类中一种特殊的成员函数,它的名字和类名完全相同,没有返回值(连 void 都不需要写)。当你创建类的对象时,构造函数会自动被调用,主要用来完成对象的初始化工作&#xff…

作者头像 李华
网站建设 2026/5/1 7:20:48

【光子AI】 FastAPI 极简教程 3

FastAPI 极简教程 文章目录 FastAPI 极简教程 目录 1. FastAPI 简介 1.1 什么是 FastAPI? 1.2 核心技术栈 2. 环境安装与配置 2.1 安装 Python 2.2 创建虚拟环境 2.3 安装 FastAPI 2.4 推荐的开发依赖 3. 第一个 FastAPI 应用 3.1 Hello World 3.2 运行应用 3.3 自动生成的文档…

作者头像 李华
网站建设 2026/5/1 7:16:57

Thinkphp和Laravel框架的简历智能推荐系统_jw8dzu00

目录ThinkPHP与Laravel框架的简历智能推荐系统技术实现要点部署与优化项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理ThinkPHP与Laravel框架的简历智能推荐系统 简历智能推荐系统是一种基于人工智能技术的招聘辅助工具,旨在通过分析求…

作者头像 李华
网站建设 2026/4/18 1:46:30

「从零到一」我用 Node BFF 手撸一个 Vue3 SSR 项目(附源码)

本文介绍如何使用 Node.js 作为中间层(BFF),结合 Vue 3 和 Vite 实现服务端渲染(SSR)。 为什么需要 SSR? 在传统的单页应用(SPA)中,浏览器首先加载一个空白的 HTML&…

作者头像 李华
网站建设 2026/5/1 8:43:12

JavaWeb相关环境安装

这篇博客我们讲一下JavaWeb相关得环境安装,用来后续完成前后端的项目部署。 1,JDK 1,下载安装包 下载安装包大家可以去官网进行下载,为了方便起见大家可以直接通过我提供的链接进行下载:JDK安装包,将下载后…

作者头像 李华
网站建设 2026/5/1 6:07:02

多模态理解与生成综述(一):前言、分类及架构

序言 基于多模态理解与生成综述阶段性回顾当前进展projects: https://github.com/BradyFU/Awesome-Multimodal-Large-Language-Models/tree/Unified paper: https://www.techrxiv.org/users/993777/articles/1355509-a-survey-of-unified-multimodal-understanding-and-generat…

作者头像 李华