Nginx 优化与防盗链

本文详细介绍了Nginx的优化措施,包括隐藏版本号、修改用户与组、调整缓存时间、日志切割、连接超时设置、更改进程数、配置网页压缩以及防盗链的配置。通过具体操作步骤和实例,帮助读者掌握这些关键配置,提升Nginx服务器的性能和安全性。
摘要由CSDN通过智能技术生成

目录

一、隐藏版本号

1、隐藏版本号的操作步骤

1.1、方法一:修改配置文件方式

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

2、实例操作:隐藏版本号

2.1、方法一:修改配置文件方式

二、修改用户与组

三、缓存时间

1、缓存时间的操作步骤

2、实例操作:缓存时间

2.1 修改主配置文件

2.2 传入图片并对网页文件进行编辑

四、日志切割

1、日志切割的操作步骤

2、实例操作:日志切割

2.1 编写脚本

2.2 执行脚本,查看日志分割是否实现

2.3 做计划性任务,每天定时做日志分割

五、连接超时

1、连接超时的操作步骤

2、实例操作:连接超时

2.1 修改主配置文件

2.2 浏览器访问测试

六、更改进程数

1、更改进程数的操作步骤

2、实例操作:更改进程数

七、配置网页压缩

1、配置网页压缩的操作步骤

2、实例操作:配置网页压缩

2.1 修改配置文件并重启服务

八、配置防盗链

1、配置防盗链的操作步骤

2、实例操作:配置防盗链

2.1 盗链主机网页准备

2.2 盗链主机临时添加域名和IP的映射关系

2.3 浏览器访问盗链主机的网页(测试时源主机也要做映射)

2.4 修改源主机的nginx主配置文件

2.5 重启服务

2.6 放入防盗链图片


一、隐藏版本号

1、隐藏版本号的操作步骤

可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,
也可以在 CentOS 中使用命令 curl -I http://192.168.229.90 显示响应报文首部信息。

curl -I http://192.168.2.66

1.1、方法一:修改配置文件方式

vim /usr/local/nginx/conf/nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;                              #添加,关闭版本号
    ......
}

systemctl restart nginx
curl -I http://192.168.2.66

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

vim /opt/nginx-1.12.2/src/core/nginx.h 
#define NGINX_VERSION "1.1.1"                   #修改版本号
 #define NGINX_VER "IIS" NGINX_VERSION          #修改服务器类型
  
 cd /opt/nginx-1.12.0/ ./configure --prefix=/usr/local/nginx
 --user=nginx --group=nginx --with-http_stub_status_module make && make install
  
 vim /usr/local/nginx/conf/nginx.conf http {
     include       mime.types;
     default_type  application/octet-stream;
     server_tokens on;  ...... }
     
systemctl restart nginx
curl -I http://192.168.2.66

2、实例操作:隐藏版本号

2.1、方法一:修改配置文件方式

二、修改用户与组

三、缓存时间

1、缓存时间的操作步骤

vim /usr/local/nginx/conf/nginx.conf
http {
......
    server {
    ......
        location / {
            root html;
            index index.html index.htm;
        }
         
        location ~ \.(gif|jpg|jepg|png|bmp|ico)$ {      #加入新的 location,以图片作为缓存对象
            root html;
            expires 1d;                                 #指定缓存时间,1天
        }
......
    }
}
 
systemctl restart nginx

在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络 —> 选择 HTML、WS、其他
访问 http://192.168.2.66,双击200响应消息查看响应头中包含 Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。

2、实例操作:缓存时间

2.1 修改主配置文件

2.2 传入图片并对网页文件进行编辑

2.3 浏览器中访问并查看是否有效 

四、日志切割

1、日志切割的操作步骤

vi /opt/fenge.sh
#!/bin/bash
# Filename: fenge.sh
d=$(date -d "-1 day" "+%Y%m%d")                                             #显示前一天的时间
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path                                    #创建日志文件目录
mv /usr/local/nginx/logs/access.log ${logs_path}/kgc.com-access.log-$d      #移动并重命名日志文件
kill -USR1 $(cat $pid_path)               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值