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配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
Nginx 过滤静态资源文件的访问日志的实现
Mar 31 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
Nginx 常用配置
May 15 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 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 UBB 解析实现代码
2011/11/27 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
css图片自适应大小
2007/11/28 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
jquery密码强度校验
2015/12/02 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
Python中有趣在__call__函数
2015/06/21 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
会计系中文个人求职信
2013/12/24 职场文书
工商干部先进事迹
2014/05/14 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
Jsonp劫持学习
2021/04/01 PHP