Linux中Nginx的防盗链和优化的实现代码


Posted in Servers onJune 20, 2021

隐藏版本号

未隐藏版本号,为了提高安全性,需要对版本号进行隐藏。

Linux中Nginx的防盗链和优化的实现代码

隐藏版本号实验

cd /usr/local/nginx/
### 编辑配置文件
vim conf/nginx.conf

Linux中Nginx的防盗链和优化的实现代码
Linux中Nginx的防盗链和优化的实现代码

修改用户组

主进程使用root,子进程则通过nginx用户

Linux中Nginx的防盗链和优化的实现代码

vim conf/nginx.conf
### 指定用户组
user nginx nginx;

设置缓存时间

### 被修改的配置文件
vim conf/nginx.conf

Linux中Nginx的防盗链和优化的实现代码
Linux中Nginx的防盗链和优化的实现代码

日志切割

下面就是日志分割脚本

#!/bin/bash
day=$(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}/access.log-$day
kill -USR1 $(cat $pid_path)
find $logs_path -mtime +30 -exec rm -rf {} \;

#### 将日志分割脚本实现每天自动分割
chmod +x /opt/jiaoben.sh
crontab -e
0 1 * * * /opt/jiaoben.sh

Linux中Nginx的防盗链和优化的实现代码

通过更改cpu核数实现高并发

### 查看CPU的数量
cat /proc/cpuinfo | grep -c "physical id"
### 更改配置文件,核数需要和自身计算机对应
vim conf/nginx.conf
### 设置过后需要重启服务·

Linux中Nginx的防盗链和优化的实现代码

配置网页压缩

Linux中Nginx的防盗链和优化的实现代码

配置防盗链

~* \.(jpg|gif|swf)$ :该正则表达式匹配不区分大小写的图片格式。
walid_referers:指定的是受信任的域名。

Linux中Nginx的防盗链和优化的实现代码

优化

可以通过以下代码进行优化

vim /usr/local/php/etc/php-fpm.d/www.conf
--96行--
pm = dynamic				#fpm进程启动方式,动态的
--107行--
pm.max_children=20			#fpm进程启动的最大进程数
--112行--
pm.start_servers = 5		#动态方式下启动时默认开启的进程数,在最小和最大之间
--117行--
pm.min_spare_servers = 2	#动态方式下最小空闲进程数
--122行--
pm.max_spare_servers = 8	#动态方式下最大空闲进程数


kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`			#重启php-fpm
netstat -anpt | grep 9000

以上就是Linux中Nginx的防盗链和优化的详细内容,更多关于Nginx的防盗链和优化的资料请关注三水点靠木其它相关文章!

Servers 相关文章推荐
本地通过nginx配置反向代理的全过程记录
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Nginx限流和黑名单配置
May 20 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 Servers
详解nginx进程锁的实现
Jun 14 #Servers
Nginx四层负载均衡的配置指南
配置nginx 重定向到系统维护页面
Jun 08 #Servers
nginx配置文件使用环境变量的操作方法
Jun 02 #Servers
nginx+lua单机上万并发的实现
May 31 #Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
You might like
php学习之function的用法
2012/07/14 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
vue的mixins属性详解
2018/03/14 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
js实现点击烟花特效
2020/10/14 Javascript
基于python中的TCP及UDP(详解)
2017/11/06 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
pandas数据拼接的实现示例
2020/04/16 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
ktv总经理岗位职责
2014/02/17 职场文书
人事部岗位职责范本
2014/03/05 职场文书
欢迎标语大全
2014/06/21 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
服务承诺书
2015/01/19 职场文书
亲戚关系证明
2015/06/24 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
MySQL的join buffer原理
2021/04/29 MySQL
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js