首页 > 系统相关 >Nginx优化与防盗链

Nginx优化与防盗链

时间:2024-06-23 22:29:25浏览次数:27  
标签:logs nginx 优化 Nginx 防盗链 conf gzip root localhost

一、隐藏版本号

1.普通版

[root@localhost ~]#vim  /usr/local/nginx/conf/nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;      (隐藏版本号)

查看信息:
方法一
[root@localhost conf]# curl -i 192.168.10.101
方法二

2.高级版 

修改源代码文件

[root@localhost ~]# cd nginx-1.12.0
[root@localhost nginx-1.12.0]# vim sre/core/nginx.h
#define nginx_version      1012000
#define NGINX_VERSION      "1.12.0"
#define NGINX_VER          "iis" NGINX_VERSION

重新安装初始化
[root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx/ --user=nginx --group=nginx --with-http_stub_status_module && make && make install

[root@localhost nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf
 #server_tokens off;        (把隐藏版本号注释掉)

[root@localhost nginx-1.12.0]# nginx -s stop
[root@localhost nginx-1.12.0]# nginx 
[root@localhost nginx-1.12.0]# curl -i 192.168.10.101
HTTP/1.1 200 OK
Server: iis1.12.0

二、配置网页缓存

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
 

keepalive_timeout  65 180;            (65s服务器关闭连接;180s客户端断开连接)

备注:
keepalive_timeout
第一个参数指定了与客户端的 keep-alive 连接超时时间,服务器将会在这个时间后关闭连接。
第二个参数(可选)指定了在响应头 Keep-Alive: timeout=time 中的 time 值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。没有这个参数,Nginx 不会发送 Keep-Alive 响应头。

server {      

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
        location ~ \.(gif|jpg|png|bmp)$  {
                root html;
                expires 1d;             (保存一天)
        }
备注:
\ 转义符
~:表示执行一个正则匹配,区分大小写
d:天
M:月
m:分钟
s:秒
h:小时

<利用图片进行测试>
[root@localhost nginx]# cd html/
[root@localhost html]# ls
50x.html  error.png  index.html  logo.jpg

[root@localhost html]# vim index.html 
<html>
<body>
<h1>my picture <h1>
<img src="logo.jpg" />
</body>
</html>

测试

 三、日志切割

[root@localhost logs]# date -d "-1 day" "+%y%m%d"
240622
[root@localhost logs]# mv access.log $(date -d "-1 day" "+%y%m%d")
[root@localhost logs]# ls
240622  error.log  nginx.pid
[root@localhost logs]# systemctl restart nginx
[root@localhost logs]# ls
240622  access.log  error.log  nginx.pid

重启
[root@localhost logs]# netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      12489/nginx: master 
[root@localhost logs]# kill -USR1 12489
     
备注:
       kill -USR1 :停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。

四、网页压缩


[root@localhost logs]# vim /usr/local/nginx/conf/nginx.conf
http {
     gzip  on;         #去掉gzip  on;前面的注释,增加其他的参数
    gzip_buffers 4 64k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_min_length 1k;
    gzip_vary on;
  gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpeg image/gif image/png;

[root@www ~]# systemctl restart nginx

备注:

  • gzip on:开启 gzip 压缩输出;
  • gzip_buffers 4 16k:表示申请 4 个单位为 16k 的内存作为压缩结果流缓存,默认值 是申请与原始数据大小相同的内存空间来存储 gzip 压缩结果;
  • gzip_http_version 1.0:用于设置识别 http 协议版本,默认是 1.1,目前大部分浏览 器已经支持 gzip 解压,但处理较慢,也比较消耗服务器 CPU 资源;
  • gzip_comp_level 2:用来指定 gzip 压缩比,1 压缩比最小,处理速度最快;9 压缩 比最大,传输速度快,但处理速度最慢,使用默认即可;
  • gzip_min_length1k:用于设置允许压缩的页面最小字节数;
  • gzip_vary on:选项可以让前端的缓存服务器缓存经过 gzip 压缩的页面。
  • gzip_types text/plain:压缩类型,是对哪些网页文档启用压缩功能;

测试


 

标签:logs,nginx,优化,Nginx,防盗链,conf,gzip,root,localhost
From: https://blog.csdn.net/zheshijiuyue/article/details/139890747

相关文章

  • 用 PID 优化拥塞控制
    这算是一篇读书实践,最近读了B站up主DR_CAN的《控制之美》,本想写篇读后感,有了PID和我的inflight守恒算法的结合,就算是习题和实践了。PS:这本书非常不错,但并非专业计算机范畴的作品,控制论大多数被应用在机械自动化,电子自动化,航空航天,机器人,运筹学等,但拥塞控制肯定也......
  • 全面掌握 CrystalDiskInfo使用教程 的各项高级功能,实现专业级别的硬盘健康管理、性能
    CrystalDiskInfo的初级应用大纲:介绍:CrystalDiskInfo是一款免费的硬盘健康监测工具,可以帮助用户监测硬盘状态,预测故障,并提供警报通知。安装和启动:下载并安装CrystalDiskInfo软件;启动CrystalDiskInfo软件。界面导览:主界面介绍:显示硬盘信息、健康状态、温度......
  • nginx架构&&基本数据结构&&配置&&模块&&请求详解
    初探nginx架构众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让ng......
  • Nginx-handler模块
    handler模块简介相信大家在看了前一章的模块概述以后,都对nginx的模块有了一个基本的认识。基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块。有些地方说upstream模块实际上也是一......
  • nginx-过滤模块
    过滤模块简介执行时间和内容过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体进行修改。在代码中有类似的函......
  • YOLOv5模型优化&性能提升&实战项目 专栏介绍
    订阅专栏后,私信发一下微信号和订阅截图。专栏权益:1、一份深度学习源码(如果没有源码,会在一周内制作完成,不额外收费)!!!2、免费远程部署源码!!!4、加微信免费答疑!!!5、VPN加速器永久使用!!!6、专栏内内容持续更新,永久观看,包含项目结果图!!!7、已有项目可视化定制!!!8、第二份源码价格半......
  • 用ChatGPT革新SEO:搜索引擎优化的AI驱动策略
    用ChatGPT革新SEO:搜索引擎优化的AI驱动策略引言搜索引擎优化(SEO)是数字营销中不可或缺的一部分,它影响着网站在搜索引擎结果页(SERP)上的表现。随着人工智能(AI)技术的兴起,ChatGPT等AI工具为SEO带来了新的机遇。本文将深入探讨如何利用ChatGPT辅助SEO,提供一系列创新策略和实践指......
  • Flutter 长列表优化
    Flutter长列表优化固定列表和长列表的区别固定列表中的组件,每次都会被重新构建ListView.builder会按需构建列表元素,也就是只有那些可见得元素才会调用itemBuilder构建元素减少列表项的构建次数addRepaintBoundaries:将列表项用一个RepaintBoundary(重绘边界)包裹,在......
  • 智能优化算法应用:基于平衡优化器算法PID参数优化 - 附代码
    智能优化算法应用:基于平衡优化器算法PID参数优化-附代码文章目录智能优化算法应用:基于平衡优化器算法PID参数优化-附代码1.PID简介2.平衡优化器算法简介3.适应度函数设计4.算法实验与结果5.参考文献:6.Matlab代码摘要:本文主要介绍如何用平衡优化器算法进行PID参......
  • windows服务器上用nginx转发到iis中的网站
    windows服务器上用nginx转发到iis中的网站2024年6月23日测试通过前提:华为云1核心2G内存1M带宽服务器¥40/年,还没有备案,80端口用不了,在安全组里把81端口打开了,同时记得登录云服务器里把WINDOWS的防火墙关闭或者放行81端口想法:windows服务器里下载nginxwindows版本,然后所有请求......