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简单配置多个server的方法
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
Nginx配置之实现多台服务器负载均衡
Aug 02 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
centos7安装mysql5.7经验记录
May 02 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
git stash(储藏)的用法总结
Jun 25 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP脚本的10个技巧(4)
2006/10/09 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
Jquery对数组的操作技巧整理
2014/03/25 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
python迭代器实例简析
2014/09/25 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
django的model操作汇整详解
2019/07/26 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
Python计算信息熵实例
2020/06/18 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
用python读取xlsx文件
2020/12/17 Python
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
应届生服务员求职信
2013/10/31 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
三潭印月的导游词
2015/02/12 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL