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 相关文章推荐
使用 Apache 反向代理的设置技巧
Jan 18 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Nginx反向代理、重定向
Apr 13 Servers
使用 Docker Compose 构建复杂的多容器App
Apr 30 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
Nginx 常用配置
May 15 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
修改Nginx配置返回指定content-type的方法
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设置静态内容缓存时间的方法
2014/12/01 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JavaScript中的this机制
2016/01/30 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
python requests.get带header
2020/05/05 Python
python中的yield from语法快速学习
2020/11/06 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
技校生自我鉴定范文
2013/09/26 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
成人继续教育实施方案
2014/03/01 职场文书
活动总结报告范文
2014/05/04 职场文书
法制宣传标语
2014/06/23 职场文书