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服务器如何设置url链接
Mar 31 Servers
nginx请求限制配置方法
Jul 09 Servers
Nginx配置之实现多台服务器负载均衡
Aug 02 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Vscode中SSH插件如何远程连接Linux
May 02 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
设置IIS Express并发数
Jul 07 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
ubuntu如何搭建vsftpd服务器
Dec 24 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
10个实用的PHP代码片段
2011/09/02 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
如何实现JS函数的重载
2006/09/22 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
学习python处理python编码问题
2011/03/13 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python在每个字符后添加空格的实例
2018/05/07 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
django rest framework serializers序列化实例
2020/05/13 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
简历中自我评价范文3则
2013/12/14 职场文书
生日宴会答谢词
2014/01/09 职场文书
销售经理岗位职责
2014/03/16 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
党小组意见范文
2015/06/08 职场文书