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配置ssl实现https的方法示例
Mar 31 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx配置https的实现
Nov 27 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
服务器nginx权限被拒绝解决案例
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基础学习之流程控制的实现分析
2013/04/28 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php防止sql注入的方法详解
2017/02/20 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python对象与引用的介绍
2019/01/24 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
幼儿园教师备课制度
2014/01/12 职场文书
简单的辞职信范文
2014/01/18 职场文书
高三毕业寄语
2014/04/10 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
关于做家务的心得体会
2016/01/23 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB
Nginx 匹配方式
2022/05/15 Servers
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技