Nginx服务性能和安全优化(念念不忘,必没回响)

news/2025/1/11 10:05:02/

一、配置Nginx隐藏版本相关信息

1.隐藏版本号

修改 nginx.conf 文件,在http块中添加字段后,重载服务
在这里插入图片描述
获取报文信息并查看(浏览器查看或使用命令)
在这里插入图片描述

2.修改版本号及相关信息

如果做了上一步在nginx.conf 中添加了 server_tokens off 需要注释掉!!
修改源码信息(修改完需要重新编译安装)
在这里插入图片描述
(修改的只是显示的信息,并不是真正修改版本和信息)
在这里插入图片描述
重新编译安装

cd /opt/ngnginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_modulemake && make installsystemctl restart nginx.service

获取报文信息并查看
在这里插入图片描述

二、修改Nginx运行时的属主和属组

修改 nginx.conf 文件
在这里插入图片描述
查看nginx运行用户发生改变(默认为nobody) a
在这里插入图片描述

三、配置Nginx网页缓存时间

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

修改 nginx.conf 文件 ,在http块 或server块 或location块中添加 expires 参数

# ~ 代表使用正则表达式,后面匹配的是以|分割的字符结尾的文件
location ~ \.(gif|jpg|jpeg|png|mp4|mp3|txt)$ {       root   html;expires 1d;    #代表缓存时间为1天
}

aa
在这里插入图片描述
添加图片,访问测试

查看报文信息,86400代表1天,设置生效

四、配置Nginx站点日志分割

编写脚本(因为放在后一天凌晨执行,所以获取前一天的日期)
在这里插入图片描述
执行并测试
在这里插入图片描述
加入计划任务
在这里插入图片描述

五、设置Nginx长连接及超时时间

keepalive_timeout
指定KeepAlive的超时时间(timeout)。指定每个tcp连接最多可以保持多长时间,服务器将会在这个时间后关闭连接。
Nginx的默认值是65秒,有些浏览器最多只保持60秒,所以可以设定为 60秒。若将它设置为0,就禁止了keepalive连接。
第二个参数(可选的)指定了在响应头keepalive_timeout 中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。没有这个参数,Nginx不会发送Keep-Alive响应头。
client_header_timeout
客户端向服务端发送一个完整的 request header的超时时间。如果客户端在指定时间内没有发送一个完整的 reqpuest header,Nginx 返回HTTP 408(RequestTimed out ) 。
client_body_timeout
指定客户端与服务端建立连接后发送request body的超时时间。如果客户端在指定时间内没有发送任何内容,Nginx返回 HTT 408(Request Timed out) 。

修改 nginx.conf 文件
在这里插入图片描述
检查语法并重启服务
在这里插入图片描述
访问并查看请求报文(保持连接,且浏览器超时时间为50s)
在这里插入图片描述

六、配置Nginx网页压缩

Nginx的ngx http gzip module压缩模块提供对文件内容压缩的功能。
允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装,可在配置文件中加入相应的压缩功能参数对压缩性能进行优化。
在这里插入图片描述
在这里插入图片描述
检查语法并重启服务
在这里插入图片描述
准备页面并访问测试
在这里插入图片描述

七、配置Nginx防盗链

1.模拟盗链

192.168.116.10为www.abc.com; 192.168.116.20为www.def.com;
www.def.com模拟盗取www.abc.com的网页图片;
使用windows主机访问两个网站。

配置域名解析(为了方便这里修改/etc/hosts文件)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在www.def.com的首页添加图片
在这里插入图片描述
在www.abc.com的首页盗取此站点图片
在这里插入图片描述

2.配置防盗链并测试

修改 nginx.conf 文件,如果有缓存配置,需要在缓存配置之前加上

location ~* .(gif|jpg|jpeg|png|swf)$ { … }
~代表使用正则表达式 ,*代表不区分大小写(location选项中不能包含防盗链图片的格式)
vaild_referers …
代表设置受信任的网站,匹配到的将不会做防盗链。
none
允许没有http_refer的请求访问资源(根据Referer的定义,它的作用是指示一个请求是从哪里链接过来的,如果直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含Referer字段的),如http://www.def.com/error.webp。
blocked
允许不是http://开头的,不带协议的请求访问资源。
i n v a l i d r e f e r e r 就是 v a i l d r e f e r e r s 指定的站点范围取反,即非信任站点 i f 判断当地址满足 invalid_referer 就是vaild_referers指定的站点范围取反,即非信任站点 if判断当地址满足 invalidreferer就是vaildreferers指定的站点范围取反,即非信任站点if判断当地址满足invalid_referer的范围,则指定条件中的语句,
即 rewrite ^/ http://www.def.com/error.webp; 重写访问的url为指定url。

在这里插入图片描述
在这里插入图片描述
在www.def.com下上传防盗链的图片
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/217210.html

相关文章

【MD5】什么是MD5?md5的简要描述

什么是MD5 一、MD5概述二、MD5的主要特点三、MD5的性质四、MD5破解五、MD5防破解六、MD5的用途 一、MD5概述 MD5:英文全称是 Message-Digest Algorithm 5。 中文名为 消息摘要算法第五版。它是消息摘要算法,属于 Hash 算法的一种。 正常情况下&#xf…

入手评测 i58300h和i510210u哪个好

i5-10210U采用14nm工艺,4核心8线程,频率1.6-4.2GHz,6MB三级缓存,采用UHD核显(24 EU),TDP 15W,内存频率由DDR4-2666。选i58300h 还是i510210u 这些点很重要!看完你就知道了http://www…

r7 3750h和i5 8300h 哪个好

AMD Ryzen 7 3750H采用4核8线程的配置,基准频率为2.3GHz,最高加速频率为4.0GHz,配备4MB三级缓存,集成Radeon RX Vega 10 Mobile核芯显卡,TDP为35W。 选r5 3550h还是r7 3750h这些点很重要!看完你就知道了 http://www.ad…

酷睿i5 8300h属于什么级别 i58300h什么水平

i5-8300H采用四核八线程的架构,CPU主频为2.3GHz,最大支持内存为64GB;内存类型包括DDR4 2666MHz,LPDDR3 2133MHz,最大内存通道数为2,最大内存带宽是41.8GB/s,不支持ECC内存。在处理器的特性上&am…

i78750h和i58300h对比哪个好

i5-8300H:4核心8线程,coffcelake架构,主频2.3GHz,单核最大睿频4GHz,四核最大睿频3.9GHz,L3缓存8MB,TDP45W,核显UHD630,理论性能接近桌面级处理器i7-7700。 i78750h和i583…

ubuntu中的坑——ubuntu18.04版本下安装NVIDIA显卡驱动

我的电脑参数: 电脑型号:msi gv62 8rd CPU:intel corei5 8300h 独立显卡GPU:gtx1050ti 内存:8g 方法来自CSDN论坛:https://blog.csdn.net/wf19930209/article/details/81877822 综合网上其他的方法&a…

H3C交换机配置命令大全

H3C交换机配置命令大全 H3C交换机 ################################################ 1、system-view 进入系统视图模式 2、sysname 为设备命名 3、display current-configuration 当前配置情况 4、 language-mode Chinese|English 中英文切换 5、interface Ethernet 1/0/…

i59300h处理器能带动matlab,i5-9300h相当于什么层次 在做选择

导读:谈论到层次,大多数人都知道,有人问i5 9300h相当于,还有人想问笔记本上的i5-9200u啥意思,这到底怎么回事呢?实际上笔记本i59300h怎么样呢,下面小编就会给大家带来i5-9300h相当于什么层次,欢迎大家阅读! i5-9300h相当于什么层次 没有相当于,I5和I7中间有核数,线程…