Nginx防盗链与服务优化配置的示例分析(nginx防盗链referer)

Nginx防盗链与服务优化配置的示例分析(nginx防盗链referer)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-08-04
文章简介

隐藏版本信息 vim/usr/local/nginx/conf/nginx.conf default_typeapplication/octet-stream; server_tokens

2025阿里云双十一服务器活动

隐藏版本信息

vim/usr/local/nginx/conf/nginx.conf

default_typeapplication/octet-stream;

server_tokensoff;#添加,关闭版本号

curl-Ihttp://192.168.80.130

方法二:修改源码文件,重新编译安装

可以自定义版本号,可以让人迷惑

1.#切换至nginx安装包所在目录

systemctlstopnginx.service

#defineNGINX_VERSION"老铁"

#defineNGINX_VER"666/"NGINX_VERSION

https://www.fruan.com/post/configure\

--prefix=/usr/local/nginx\

--with-http_stub_status_module

9.#将配置文件下的之前关闭版本信息开启

vim/usr/local/nginx/conf/nginx.conf

curl-Ihttp://192.168.59.118

修改用户与组

vim/usr/local/nginx/conf/nginx.conf

userdayudayu;#取消注释,修改用户为dayu,组为dayu

useradd-s/sbin/nologindayu

psaux|grepnginx

缓存时间

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

vim/usr/local/nginx/conf/nginx.conf

location~\.(jpg|png|bmp|gif)${

systemctlrestartnginx.service

http://192.168.80.130/good.jpg

Cahce-Control:max-age=86400表示缓存时间是86400秒。

也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,

而不需要向Nginx服务器重新发出请求,减少了服务器的使用带宽。

日志分割

随着Nginx运行时间的增加,产生的日志也会逐渐增加,为了方便掌握Nginx的运行状态,需要时刻关注Nginx日志文件。太大的日志文件对监控是一个大灾难,不便于分析排查,需要定期的进行日志文件的切割。

vim/usr/local/nginx/nginx_log.sh

d=$(date+%F-d-1day)#显示前一天的时间

pid="/usr/local/nginx/logs/nginx.pid"

[-d$path]||mkdir-p$path#创建日志文件目录

mv/usr/local/nginx/logs/access.log${path}/www.yxp.com-$d#移动并重命名日志文件

kill-USR1$(cat$pid)#重建新日志文件

Nginx防盗链与服务优化配置的示例分析,nginx防盗链referer

chmod+x/usr/local/nginx/nginx_log.sh

[root@localhostnginx]#crontab-e

301***/usr/local/nginx/nginx_log.sh

配置Nginx实现连接超时

KeepAlive在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响性能。

vim/usr/local/nginx/conf/nginx.conf

systemctlrestartnginx

更改Nginx运行进程数

在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞

修改配置文件,修改进程配置参数

修改配置文件的worker_processes参数

  • 一般设为CPU的个数或者核数

  • 在高并发的情况下可设置为CPU个数或者核数的2倍

  • 增加进程数,可减少系统的开销,提升服务速度

    使用psaux查看运行进程数的变化情况

    [root@wwwconf]#cat/proc/cpuinfo|grep-c"physical"

    [root@wwwconf]#vinginx.conf

    [root@wwwconf]#systemctlrestartnginx

    [root@wwwconf]vinginx.conf

    worker_cpu_affinity0001001001001000;

    1代表CPU的位置

  • 允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装

  • 可在配置文件中加入相应的压缩功能参数对压缩性能进行优化

    gzipon;#取消注释,开启gzip压缩功能

    gzip_min_length1k;#最小压缩文件大小

    gzip_buffers416k;#压缩缓冲区,大小为4个16k缓冲区

    gzip_http_version1.1;#压缩版本(默认1.1,前端如果是squid2.5请使用1.0)

    gzip_comp_level6;#压缩比率

    gzip_varyon;#支持前端缓存服务器存储压缩页面

    gzip_typestext/plaintext/javascriptapplication/x-javascripttext/csstext/xmlapplication/xmlapplication/xml+rssimage/jpgimage/jpegimage/pngimage/gifapplication/x-httpd-phpapplication/javascriptapplication/json;#压缩类型,表示哪些网页文档启用压缩功能

    systemctlrestartnginx.service

    http://192.168.59.118/game.png

    配置防盗链

    在企业网站服务中,一般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失,也避免了不必要的带宽浪费。

    Nginx的防盗链功能也非常强大,在默认情况下,只需要进行很简单的配置,即可实现防盗链处理。

    vim/usr/local/nginx/conf/nginx.conf

    location~*\.(jpglgiflswf)${

    valid_referersnoneblocked*.kgc.comkgc.com;

    rewrite^/http:I/www.kgc.com/error。pngi

    }

    以上就是Nginx防盗链与服务优化配置的示例分析的详细内容,更多请关注主机测评网其它相关文章!

    标签:
  • 了解机器人和撞库攻击(机器人撞枪原因)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!