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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
Windows Server 2016 配置 IIS 的详细步骤
Apr 28 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
V Rising 服务器搭建图文教程
Jun 16 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
用文本作数据处理
2006/10/09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
使用Apache的rewrite
2021/03/09 Servers
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python