nginx优化及配置

news2025/1/9 2:31:53

nginx隐藏版本号

查看方法

浏览器F12 看network头部看server

curl -i 192.168.232.7

获取头部(查版本号)

配置文件改

 添加server_tokens off

改源码

cd /src/core

vim nginx.h

修改

 修改的IIS为window常用的软件服务

重新编译安装

cd nginx_1.22.0

./configure r--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_modul

make && make install

打开配置文件中展示版本号

server_tokens on

 

配置文件第一行修改取消注释改为nobady

 网页缓存

http段设置会对所有站点进行缓存设置

location段,只对网站的某个页面或请求进行设置

expires 1d; 缓存一天

vim /usr/local/nginx/conf/nginx.cong

改完nginx -t检查文件格式

加上html会把网页一起缓存

 日志分割 思路

定义变量

第一步,判断日志保存目录是否存在if test -d判断

不存在创建

第二部,把原本访问和错误日志放在创的目录中,以年月日的方式保存date -d来实现

kill -usr1 使后面的进程号继续进行

date输出时间

输出当月第一天输出

date +%Y%m01

下个月的第一天

date -d  "1 month" +%Y%m01

上的月的第一天

date -d  "-1 month" +%Y%m01

上个月的最后一天

data -d "$(data +%Y%m01) -1 day" +%Y%m%d

这个月的最后一台

date -d "$(date -d "1 mouth" +%Y%m%01) -1day" +%Y%m%d

 LASRDAY=$(data -d "-1 day" "+%Y%m%d") #获取昨天日志

 logs_path="/var/log/nginx" #存放日志分割后的目录

NGINXHOME="/var/local/nginx"

PIDPATH="$NGINXHOME/logs/nginx.pid" #获取pid文件

[ -d $PIDPATH ] || mkdir -p $PIDPATH #创建存放日志的目录 ||前面成立才执行后面的&&前面不成功执行后面的

mv /usr/local/nginx/logs/access.log ${PIDPATH}/access.log-$LASTDAY #分割日志

mv /usr/local/nginx/logs/error.log ${logs_path}/error.log-$LASTDAY

kill -USR1 $(cat $PIDPATH) #nginx生成新的日志文件

find $LOGPATH -mtime +30 |xargs rm -rf

给权限chmod +x log.sh

定时任务0 0 * * * /root/log.sh

 vim /usr/local/nginx/conf/nginx.conf

 

 keepalive_timeout 65 60;前面65 服务端主动关闭的时间,后面的客户端传送的最好少于前面的

为解决服务端timewite的状态

修改内核参数让系统快速释放

ip头部中标识符分片 偏移量怎么分片的clinet_header

_timeout

 worker_processes可设置为auto

 两个cpu时 01 10

 cd /opt/nginx_1.1.0/auto

cat options | grep YES | grep -i gzip

查看加载的模块

 buffer写入的缓冲,一次多个写

cache 读的缓存 哈希

level 9压缩最慢

 usr/local/nginx/mime.types支持的格式

location ~* \.(jpg|gif|swf)${

valid_referers *.自己的域名.com;

if($invalid_raferer){   #上面以外的域名

rewrite ^/ http://www.bt.com/error.png;

}

}

*不区分大小写

盗链网站

防盗链配置

none为直接访问图片

blocked允许没有http://

总结nginx程序级别的优化

网页压缩优化

 nginx程序优化

网页缓存

隐藏版本号

更改工作进程数,进程绑定cpu,修改进程最大连接数

设置连接保持

设置防盗链

系统内核优化

ulimit -n 临时设置

永久设置vim /etc/security/limits.conf

设置打开nofile文件数 65535

nproc进程数 32000

* soft(hard) memlock内存数量 unlimited

内核参数 vim /etc/systctl.conf

开启快速回收timewite

 

 对开放端口

用过哪些nginx模块

cd/opt/nginx_1.1.0/auto/options下有很多模块

http_gzip_static_module网页压缩模块

http_stub_status_module状态统计模块

http_rewrite_module  重写模块

http_auth_basic_module 网站用户认证模块

http_fastcgi_modue fastcgi转发请求给php-fpm的模块

http_ssl_module htpps用到的ssl认证加密模块

http_upstream_*_module 反向代理模块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/424383.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】while 循环应用案例 - 猜数字游戏

目录 1、缘起 2、案例描述 3、代码 4、相关知识点 4.1、rand() 函数 4.2、srand() 函数 5、总结 1、缘起 猜数字游戏是一种简单而又有趣的游戏,在这个游戏中,计算机会生成一个随机数字,玩家需要通过不断猜测来猜出这个数字。在本篇博…

使用docker搭建lnmp环境+redis服务

lnmp搭建过程,前文已经写了传送门,本文主要写一下运行redis容器和php-fpm容器内安装redis扩展 redis 1.创建宿主机配置和数据文件夹 [rootlocalhost ~] mkdir -p /lnmp/redis/{data,conf}2.放置/lnmp/redis/conf/redis.conf文件 点我下载 3.启动容器 …

k8s+kubeedge+sedna安装全套流程+避坑指南+解决办法

最近在学习边缘计算要用到kubeedge,安装了好多次总会遇到各种各样的问题,因此在这里一一列出,以方便下次安装。则里面可能出错的地方太多,如果有问题,请私信联系。 一、环境准备 节点IP环境软件云端节点172.23.70.23…

Python|矿产卫片Excel经纬度坐标数据转换为shp点数据——OGR库实现

1.实验需求 基于Excel表格里面的经纬度坐标数据,自动生成点shp矢量文件,并添加属性信息。 2.编程思路详解 ①使用Pandas库读取原始矿产图斑列表表格; xlsx_path = uC:\\Users\\YaoJun\\Desktop\\矿产图斑列表.xlsx #sheet_name默认为0,即读取第一个sheet的数据 df = pd.…

TPM管理工作应该如何开展?

在制造行业,Total Productive Maintenance(TPM)管理被广泛认为是提高生产效率和设备可靠性的有效方式。然而,实施TPM管理需要深入的专业知识和经验。本文将探讨如何开展TPM管理工作,以确保制造企业的生产效率和设备可靠…

2023-Python实现烯牛数据采集

文章目录👉1、目标网址👉2、接口分析👉3、代码实现【JS 逆向百例】 1/100 学习记录:哈喽~ 前面我们接触了一些JS逆向的数据获取,如果前面的百度,有道翻译和正方教务系统的登录加密你已掌握,说明…

计组2.4——加法器的设计

计组:2.4算术逻辑单元异或门实现奇偶校验的原理串行加法器&&并行加法器并行加法器的优化算术逻辑单元 控制信号: 当M0时表示算术运算 当M1时表示逻辑运算 S0~ S3表示做什么运算,因此ALU可以表示16种算数运算和16种逻辑运算 Ai,Bi代表…

PL-VINS线特征处理部分源码阅读

PL-VINS线特征处理部分源码阅读1 linefeature_tracker2 三角化单目三角化双目三角化3 后端优化线特征状态量重投影误差本文主要阅读PL-VINS中引入线特征的代码实现,包括线特征表示方法(Plcker参数化方法、正交表示法)、前端线特征提取与匹配、…

遥感、GIS及GPS在土壤空间数据分析、适应性评价、制图及土壤普查中的应用

摸清我国当前土壤质量与完善土壤类型,可以为守住耕地红线、保护生态环境、优化农业生产布局、推进农业高质量发展奠定坚实基础,为此,2022年初国务院印发了《关于开展第三次全国土壤普查的通知》,决定自2022年起开展第三次全国土壤…

微信支付,JSAPI支付,APP支付,H5支付,Native支付,小程序支付功能详情以及回调处理

一.支付相关文档地址支付wiki:https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml支付api: https://pay.weixin.qq.com/wiki/doc/apiv3/apis/index.shtml开发工具包(SDK)下载:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtm…

靶机精讲之CTF4

主机发现 靶机193 端口扫描 服务扫描 80,25(明确版本)攻击面更大 web渗透 blog是交互式的程序 发现index可进行手动爆破(地址包含) http://192.168.10.193/index.html?page../../../../../../../../etc/passwd 无发…

雨水情测报系统+智慧水库大坝安全监测系统

解决方案 雨水情测报系统智慧水库大坝安全监测系统,系统主要由降雨量监测站、水库水位监测站、大坝安全监测中的渗流量、渗流压力和变形监测站及视频和图像监测站等站点组成,同时建立规范、统一的监测平台,集数据传输、信息共享、数据储存于…

Git简单使用~下载、安装、命令行使用、IDEA使用

文章目录一、Git下载二、Git安装三、命令行操作四、IDEA使用gitee4. 查看Gitee仓库一、Git下载 官网下载地址:Git (git-scm.com) 点击"Download for Windows",跳转至详细下载页面。 以Windows64位安装版为例,点击"64-bit…

代码随想录算法训练营第42天| 416. 分割等和子集

代码随想录算法训练营第42天| 416. 分割等和子集416. 分割等和子集416. 分割等和子集 题目链接&#xff1a;416. 分割等和子集&#xff0c;难度&#xff1a;中等 【实现代码】 class Solution { public:bool canPartition(vector<int>& nums) {int sum 0;for (int…

抢鲜发布:Flutter 3.7更新详解

本文首发自「慕课网」(imooc.com)&#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注"慕课网"&#xff01; 作者&#xff1a;CrazyCodeBoy|慕课网讲师 新年伊始&#xff0c;由 Flutter 3.7 正式版来「打头阵」&#xff01;我们与整个…

AI时代,重新理解阿里云

如果说&#xff0c;在数字化时代&#xff0c;阿里云给外界的标签是基于算力、数据等要素的基建角色&#xff0c;那么&#xff0c;在如今的智能化时代&#xff0c;基于自身强大的云计算能力和长期以往的AI技术积累&#xff0c;它的这种底座底色显然再一次被夯实、彰显。 作者|皮…

【Python_Scrapy学习笔记(六)】Scrapy框架基本使用流程

Scrapy框架基本使用流程 前言 本文中介绍 Scrapy 框架的基本使用流程&#xff0c;并以抓取汽车之家二手车数据为例进行讲解。 正文 1、Scrapy框架基本使用流程 创建爬虫项目&#xff1a;scrapy startprojecct 项目名 cd到项目文件夹&#xff1a;cd 项目名 创建爬虫文件&a…

PCB模块化设计06——HDMI接口PCB布局布线设计规范

目录PCB模块化设计06——HDMI接口PCB布局布线设计规范1、HDMI接口的定义2、HDMI管脚定义&#xff08;A型为例&#xff09;3、HDMI接口PCB布局要求4、HDMI接口布线要求PCB模块化设计06——HDMI接口PCB布局布线设计规范 1、HDMI接口的定义 高清晰度多媒体接口&#xff08;英文&…

Jina AI 创始人肖涵博士:揭秘 Auto-GPT 喧嚣背后的残酷真相

Auto-GPT 究竟是一个开创性的项目&#xff0c;还是一个被过度炒作的 AI 实验&#xff1f;本文为我们揭开了喧嚣背后的真相&#xff0c;并揭示了 Auto-GPT 不适合实际应用的生产局限性。 背景介绍 这两天&#xff0c;Auto-GPT&#xff0c;一款让最强语言模型 GPT-4 能够自主完成…

winform从入门到精通

环境 开发工具 visual studio 2019 16.11 community 基础框架 framework4.8 .net5需要开发工具小版本16.8以上 winform开发入门 windows桌面端应用开发框架 https://github.com/dotnet/winforms c#基础 partial class 创建项目 项目结构 引用&#xff1a;所依赖的系统库 …