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搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
Tomcat弱口令复现及利用
May 06 Servers
Nginx限流和黑名单配置
May 20 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
JavaScript File分段上传
2016/03/10 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
python实现获取Ip归属地等信息
2016/08/27 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python网页解析器使用实例详解
2020/05/30 Python
浅谈Python中的继承
2020/06/19 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
论文指导教师评语
2014/04/28 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
经营目标责任书
2015/05/08 职场文书
单位车辆管理制度
2015/08/05 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python