首页 > 系统相关 >linux 服务优化与防盗链

linux 服务优化与防盗链

时间:2023-06-25 17:55:56浏览次数:51  
标签:网页 版本号 Nginx linux 进程 日志 优化 防盗链

摘要:网页安全至关重要,所有设置隐藏版本号,防止黑客攻击,日志切割方便维护,网页压缩方便响应速度,防盗链防止重要文件泄露。

 

目录

一、隐藏版本号

二、修改缓存时间

三、日志切割

四、连接超时

五、工作进程数

六、网页压缩

七、防盗链

八、总结

 

 

一、隐藏版本号

  1.curl查看版本号

   2.网页查看版本号

    f12查看

   3.隐藏版本号

    

     只能看见nginx看不到版本

   4.修改版本号

    修改源码包的版本号,重新编译安装

 

 

     编译安装

 

     重新启用版本号

   可以看到服务名和版本号全部修改完成

 

 

二、修改缓存时间

  1.修改缓存时间

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

    一般针对静态网页设置,对动态网页不设置缓存时间。

  修改nginx的配置文件

  

 

 

 

三、日志切割

    1.日志分割

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

    2.脚本分割

   按时间生成日志

   添加定时任务

 

 

 

 

 

四、连接超时

  1.连接时间

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

   可以看到时间改为180秒

 

 

五、工作进程数

  1.工作进程

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

  

  查看cpu核数

    2个cpu

   查看nginx主进程中包含几个工作进程

      1个进程

   编辑配置文件,修改工作进程数

     可以看到有两个进程

 

 

六、网页压缩

  1.网页压缩

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

  

     

 

七、防盗链

    1.防盗链

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

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

     2.配置防盗链

        web源主机192.168.140.222

        (1)导入图片

         (2)配置index.html

         (3)配置域名映射

   

  盗链网站主机配置:192.168.140.223

     (1)配置index.html

     (2)添加hosts

 

 

 

 

八、总结

  nginx作为现在企业常使用的软件,他的安全行和高可用都是考虑的范围。本次文章是基于安全优化的角度来对nginx进行操作,这也是企业中必不可少的一部分。隐藏版本号可以避免受到攻击,增加工作进程可以更好服务,防盗链可以更好的防止被人盗用资源。

 

标签:网页,版本号,Nginx,linux,进程,日志,优化,防盗链
From: https://www.cnblogs.com/zhende/p/17503066.html

相关文章

  • Linux 文件系统 | mount & umount
    Linux中一切皆文件并且所有文件都统一在/根目录下面类比windows系统,插入U盘,或者硬盘等存储设备,可以直接看到并访问里面的内容。而在Linux系统中,需要进行挂载,将外来设备加入到系统管理中,才可以正常访问。上面的挂载就需要用到mount命令查看/etc/fstab配置文件,......
  • Linux扩展篇-shell编程(八)-shell字符串截取
    shell字符串截取,一般包含从指定位置和从指定字符截取。一、从指定位置截取从字符串左边开始计数格式:${string:start:length}从string字符串的左边第start个字符开始,向右截取length个字符。${string:start}从string字符串的左边第start个字符开始截取,直到最......
  • SqlServer优化排查
    --查看死锁进程spidsp_who2active--进程持续排行cpu:SELECT*FROMsys.sysprocessesorderbycpudesc--查询造成阻塞或死锁的Sql语句:dbccinputbuffer(520)--查看数据库列表select*frommaster..sysdatabases查看锁表:selectrequest_session_idspid,OBJECT_N......
  • linux文件系统和设备驱动+file结构体
    1,文件系统和设备驱动之间的关系 1)应用程序和VFS之间是系统调用;2)VFS与文件系统以及设备文件之间的接口是file_operations结构体成员函数,这个结构体可以对文件进行打开,读写,定位,控制等操作;如下图所示: 3)由于字符设备的上层没有类似磁盘的ext2等文件系统,所以字符设备的file_opte......
  • 配置vnc远程连接Linux和unix服务器图形界面安装Oracle
    1、配置并开启vnc服务[oracle@localhost~]$vncserverYouwillrequireapasswordtoaccessyourdesktops.Password:---这里要求输入vnc客户端登录的密码并重复Verify:New'localhost.localdomain:2(oracle)'desktopislocalhost.localdo......
  • How to restore ASM based OCR after complete loss of the CRS diskgroup on Linux/U
    HowtorestoreASMbasedOCRaftercompletelossoftheCRSdiskgrouponLinux/Unixsystems[ID1062983.1]--------------------------------------------------------------------------------修改时间12-FEB-2012类型HOWTO状态PUBLISHEDInthis......
  • Linux从文件中逐行读取文件名并将匹配的文件复制到指定目录
    问题应该算挺常见的但是一句话还挺难说清楚,所以百度特别难搜。场景就是,有一堆以员工名称命名的文件(名称可能还有字母数字等前后缀),现在给定一个员工清单,需要从这些文件中筛选出员工清单上列出的员工的文件,并复制到另外一个目录中。输入:1.许多文件名包含员工名称的文件2.一个清......
  • 如何刷新 DNS 缓存 (macOS, Linux, Windows)
    如何刷新DNS缓存(macOS,Linux,Windows)UnixLinuxWindows如何刷新DNS缓存(macOS,FreeBSD,RHEL,CentOS,Debian,Ubuntu,Windows)请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org刷新或者......
  • Linux 如何刷新 DNS 缓存
    Linux如何刷新DNS缓存全文:如何刷新DNS缓存(macOS,Linux,Windows)UnixLinuxWindows如何刷新DNS缓存(macOS,FreeBSD,RHEL,CentOS,Debian,Ubuntu,Windows)请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载请保留出处。......
  • Linux 服务器CPU超高如何快速定位
    Linux服务器CPU超高如何快速定位原创 senfel 架构集结号 2023-02-2411:07 发表于四川收录于合集#故障排查5个前言在生产环境中有时会遇见服务器CPU超高的问题,特别是重大版本发布后如果有内存泄露很容出现CPU超高,严重可能会达到100%。现在我们使用的服务器都是多核......