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本地目录映射实现代码实例
Mar 31 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Nginx的基本概念和原理
Mar 21 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
Apache自带的ab压力测试工具的实现
Jul 23 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高自定义性安全验证码代码
2011/11/27 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
详解vuex的简单使用
2018/03/12 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
python中split方法用法分析
2015/04/17 Python
浅析python协程相关概念
2018/01/20 Python
python中的闭包函数
2018/02/09 Python
python如何变换环境
2020/07/21 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
Android面试宝典
2013/08/06 面试题
某公司.Net方向面试题
2014/04/24 面试题
大学生自我鉴定范文
2013/12/28 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
课内比教学心得体会
2014/09/09 职场文书
基层党员对照检查材料
2014/09/24 职场文书
如何使用pdb进行Python调试
2021/06/30 Python