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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Nginx tp3.2.3 404问题解决方案
Mar 31 Servers
nginx对http请求处理的各个阶段详析
Mar 31 Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
苹果M1芯片安装nginx 并且部署vue项目步骤详解
Nov 20 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 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
第九节 绑定 [9]
2006/10/09 PHP
PHP的FTP学习(四)
2006/10/09 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
js拦截alert对话框另类应用
2013/01/16 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
如何在django中实现分页功能
2020/04/22 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
自主招生自荐书
2013/11/29 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
交通违章检讨书
2014/09/21 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
毕业论文致谢范文
2015/05/14 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书