栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

nginx优化

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

nginx优化

文章目录
    • 一、隐藏版本号
    • 二、修改用户和组
    • 三、设置缓存时间
    • 四、日志分割
    • 五、盗链
    • 六、防盗链

一、隐藏版本号

1、查看方法
1.CentOS中使用命令curl
curl -I http://192.168.118.155 查看的是头部信息
2.浏览器查看
可以直接在浏览器按f12

2.修改 Nginx源码文件,指定不显示版本号

vim /usr/local/nginx/conf/nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;
        server_tokens off;				##添加, 关闭版本号
systemctl  restart nginx
curl -I http://192.168.118.155	#查看版本号



或者修改nginx的主配置文件

vim /opt/nginx-1.15.9/src/core/nginx.h
	#define nginx_version      1010002
	#define NGINX_VERSION      "1.1.1"						#将原始的1..12.2修改为1.1.1
	#define NGINX_VER          "apache/" NGINX_VERSION		#将原始的Nginx修改为apache

cd /opt/nginx-1.12.2
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module			##重新编译安装
make && make install
vim /usr/local/nginx/conf/nginx.conf中的版本号重新打开
	http {
	    include       mime.types;
	    default_type  application/octet-stream;
        server_tokens on;			##打开
systemctl  restart nginx
curl -I http://192.168.118.155


二、修改用户和组
若没有安装前创建用户,则在此服务中默认使用的是nobody
vim /usr/local/nginx/conf/nginx.conf
	user  nginx nginx;			##将前面的#注释掉,然后修改用户与组为nginx
	worker_processes  1;
systemctl restart nginx
ps aux | grep nginx		#查看用户与组是否修改成功


三、设置缓存时间
location ~ .(gif|jpg|jepg|bmp|ico) $ {		##加入新的location,添加图片识别
                root    html;
                expires 1d;						##设置缓存时间为1天
	}



四、日志分割
#!/bin/bash
	#Filename:fenge.sh
	d=$(date -d "-1 day" "+%Y%m%d")    #显示一天前	的时间;+:表示连接符
	logs_path="/var/log/nginx"		##日志存放的位置
	pid_path="/usr/local/nginx/logs/nginx.pid"		##nginx的进程文件存放位置
	[ -d $logs_path ] || mkdir -p $logs_path 			##判断是否目录,不就创建目录
	mv /usr/local/nginx/logs/access.log ${logs_path}/test.com-access.log-$d	##移动访问日志到log_path,并命名test.com;脚本执行后创建日志进行命令(时间戳的方式来标记唯一性)
	kill -HUP $(cat $pid_path)	##给nginx发送信号进行reload,从而生成新的access日志
	find $logs_path -mtime +30 | xargs rm -rf		##删除30天之前的日志

五、盗链

先插入图片


设置映射域名


盗链端

重启服务之后验证

六、防盗链

设置信任访问的来源

清除缓存之后访访问

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320388.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号