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 相关文章推荐
fastdfs+nginx集群搭建的实现
Mar 31 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
Nginx反向代理、重定向
Apr 13 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Nginx限流和黑名单配置
May 20 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
nginx rewrite功能使用场景分析
May 30 Servers
详解ZABBIX监控ESXI主机的问题
Jun 21 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 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
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python实现共轭梯度法
2019/07/03 Python
Python秒算24点实现及原理详解
2019/07/29 Python
为什么python比较流行
2020/06/19 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
Java里面有没有全局变量?为什么?
2015/02/06 面试题
建筑班组长岗位职责
2014/01/02 职场文书
申报优秀教师材料
2014/12/16 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
python lambda 表达式形式分析
2022/04/03 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
2022微信温控新功能上线
2022/05/09 数码科技