如何优化Nginx服务进程(详细教程)

news2024/9/28 5:25:30

目录

一、了解Nginx服务配置内容

① 外框架

② 内框架

③ 三个主模块

二、Nginx服务进程

访问信息的组成

Web服务的监听配置

LNMP架构

三、Nginx优化

隐藏版本号

可以查询指定地址的服务信息

更改配置文件内容

检查语法错误

重启服务

再次查看版本号是否隐藏

自定义服务名和版本号

修改配置文件内容

重新编译安装

编译

修改配置文件

重启服务

重新查看服务名和版本号

更改用户和组

修改配置文件

重启服务

查看进程数

定时进行日志切割

编写切割脚本

脚本文件赋权

创建定时任务

查看执行后是否生成文件

设置缓存时间

修改配置文件

重启服务

用浏览器进行测试

 查看网络信息

选择分类 

重新进行访问

导入图片文件

重新进行浏览器访问

更改进程数

查看CPU核数

查看子进程

更改配置文件

重启服务

检查语法问题

连接超时

修改配置文件

配置网页压缩

修改配置文件

修改测试网页的内容

重启服务

用浏览器测试


一、了解Nginx服务配置内容

① 外框架

核心/全局模块

程序用户-work进程

I/O配置(use epoll  #使用epoll模型提高性能)

② 内框架

HTTP模块(内包含)

location

访问路径

页面

Rewrit和server模块(对应某官网)

内部的信息作用于Server模块之中,有多个server模块,代表不同的官网(网站),信息内容都服务与Server模块,整个框架包含所有信息的是Server模块

③ 三个主模块

(核心/全局模块,http模块,server模块)

每一个Server模块对应一个网站(网站数量决定Server模块数量)

在HTTP模块内

gzip   #是否开启gzip压缩输出

include    #映射表,匹配相对应的网站

default_type    #定义文件类型

log_format  main     #日志格式设定

access_log     #访问日志文件设置

keepalive_timeout     #连接保持超时时间,单位为秒

二、Nginx服务进程

监听80端口,并请求 / usr / local / nginx / html / index.html 文件内容

将访问信息放入nginx服务的access.log日志文件当中

访问信息的组成

① 协议TCP/IP(三次握手)

② http传输

③ 请求头

④ 请求行

⑤ 请求体

请求体由访问来源,访问路径,请求类型(GET/POST),请求报文格式长度和上层数据,message发送请求的信息组成

客户端将所有请求信息交个代理服务器

代理服务器中日志格式remote_add记录代理服务器的IP地址

日志格式$remote_add中记录的是客户端的IP地址

Web服务的监听配置

Server模块(决定着网站是否能正常使用)

Listen   #监听地址端口

server_name   #站点域名,可多个,用空格隔开

charset    #默认字符集(utf-8)

root html    #默认指定网站目录/usr/local/nginx/html

index    #默认首页文件名

error_page    #内部错误的反馈页面

访问PHP需要经过Nginx,通过proxy_pass直接寻找代理地址访问

LNMP架构

Nginx工作原理(Nginx处理静态资源)

需要结合Apache的工作,对PHP文件处理过程的区别

1.Nginx是通过php-fpm这个服务来处理php文件

2.Apache是通过libphp5.so随着Apache服务器一起运行,而Nginx和php-fpm是各自独立运行,所以在运行过程中,Nginx和php-fpm都需要分别启动

PHP处理动态资源,传入参数调用后台数据库,解析之后返回给用户,大项目中使用tomcat、jsp、python等来执行处理动态资源

三、Nginx优化

隐藏版本号

实际工作环境,会做隐藏后端服务应用的真实版本号

可以查询指定地址的服务信息

命令:curl   -I   [IP地址]

更改配置文件内容

让其服务关闭显示版本号

检查语法错误

命令:nginx -t

重启服务

命令:systemctl restart nginx

再次查看版本号是否隐藏

命令:curl  -I  [IP地址]

自定义服务名和版本号

修改配置文件内容

重新编译安装

命令:./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

编译

命令:make && make install

修改配置文件

命令:vim  /usr/local/nginx/conf/nginx.conf

重启服务

命令:systemctl restart nginx

重新查看服务名和版本号

命令:curl  -I  [IP地址]

更改用户和组

修改配置文件

命令:vim /usr/local/nginx/conf/nginx.conf

重启服务

命令:systemctl restart nginx

查看进程数

命令:ps -aux | grep nginx

定时进行日志切割

编写切割脚本

脚本文件赋权

命令:chmod 777 [脚本文件]

创建定时任务

命令:crontab -e

查看执行后是否生成文件

设置缓存时间

修改配置文件

命令:vim /usr/local/nginx/conf/nginx.conf

重启服务

命令:systemctl restart nginx

用浏览器进行测试

 查看网络信息

选择分类 

重新进行访问

状态码变为200即可双击查看信息

导入图片文件

重新进行浏览器访问

更改进程数

查看CPU核数

命令:cat /proc/cpuinfo | grep -c "physical id"

查看子进程

命令:ps -aux | grep nginx

更改配置文件

重启服务

命令:systemctl restart nginx

检查语法问题

命令:nginx -t

连接超时

修改配置文件

配置网页压缩

修改配置文件

修改测试网页的内容

重启服务

命令:systemctl restart nginx

用浏览器测试

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

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

相关文章

【qiankun】前端微服务踩坑记录-长期更新

目录 前言 1.Cannot GET /cooperation/board 场景: 分析 解决 2.Invalid options in vue.config.js:"css.requireModuleExtension" is not allowed 原因 解决 3.less版本升级导致除法写法未转换 原因 解决 4.主子应用样式隔离 场景 解决 5…

Java进阶必读书单及博客

java基础 Java核心技术 卷I:开发基础(原书第12版) Java核心技术 卷II:高级特性(原书第12版) JVM 《深入理解Java虚拟机(第3版)》 并发 《Java并发编程实战》 《Java并发编程的艺术》 数据库 《MySQL技术…

win下安装Nginx

安装Nginx 前言 本文演示win11下安装Nginx-1.24.0。本文旨在记录安装流程以及梳理安装配置过程中的一些容易出错的地方。 目录 文章目录 前言目录下载Nginx安装包配置环境变量配置Nginx设置报错日志路径设置Nginx的启动端口号 启动Nginx 下载Nginx安装包 前往Nginx官方下载…

FineReport学习1

聚合报表是指将多个子报表数据进行集中汇总、分析和呈现的报表,通常用于展示公司的整体数据情况。聚合报表可以帮助管理人员和决策者更全面、准确地了解公司在不同维度上的业务情况,便于对公司业务进行分析和决策。 决策报表则是指根据决策需求构建的针…

性能测试——银行核心业务系统性能测试

目录 前言: 测试内容 测试方法 注意事项 总结: 前言: 本文讨论的是基于字符终端型的银行核心业务系统。银行核心业务系统由于其复杂的业务流程,以及特殊的终端字符形式,与一般的B/S结构、C/S结构系统有较大的差异&am…

Vue3新特性全预览

目录 自定义Hook函数 介绍 示例 toRef和toRefs 介绍 代码示例 shallowReactive和shallowRef(不常用只做了解) readonly与shallowReadonly(不常用只做了解) toRaw与markRaw(不太常用只做了解) provide与inject 介绍 代码示例 ​编辑 响应式数据的判断 Composition Api的…

QML Canvas 元素(渐变和阴影)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 经过前面的 Canvas 学习,我们可以很容易地使用 strokeStyle 和 fillStyle 来设置图形的边框色和填充色,例如:“green”、“black” 等。其实除了使用纯色之外,我们还可以使用一些渐变色,如果你想让图形…

基于matlab使用卡尔曼滤波器进行对象跟踪(附源码)

一、前言 此示例演示如何使用对象和函数来跟踪对象。 二、介绍 卡尔曼滤波器有许多用途,包括控制、导航、计算机视觉和时间序列计量经济学方面的应用。此示例说明了如何使用卡尔曼滤波器跟踪对象,并重点介绍三个重要功能: 预测物体的未来位置…

基于条件风险价值CVaR的微网动态定价与调度策略(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

人工智能(pytorch)搭建模型14-pytorch搭建Siamese Network模型(孪生网络),实现模型的训练与预测

大家好,我是微学AI,今天给大家介绍一下人工智能(pytorch)搭建模型14-pytorch搭建Siamese Network模型(孪生网络),实现模型的训练与预测。孪生网络是一种用于度量学习(Metric Learning)和比较学习(Compariso…

教学实训模块升级,助力应用型数据科学人才培养|ModelWhale 版本更新

初夏梅雨季,ModelWhale 迎来新一轮版本更新,多角度优化各领域用户的使用体验。 本次更新中,ModelWhale 主要进行了以下功能迭代: • 优化 课程作业布置(团队版✓ ) • 新增 课程作业关联至课件&#xff…

MySQL的服务层和存储引擎层

1. 服务层(Server Layer): 服务层是MySQL的顶层组件,负责处理客户端与MySQL服务器之间的交互。它提供了一组API和协议,使应用程序能够连接到MySQL服务器,并发送查询、事务管理、用户权限控制等请求。服务层…

6-js基础-1

JavaScript 基础 - 1 了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。 JavaScript介绍变量常量数据类型运算符实战案例 重点单词: js介绍 能说出JavaScript 是什么? 怎么写? 能写出JavaScript 输…

【C++详解】——红黑树

目录 红黑树的概念 红黑树的性质 红黑树节点的定义 红黑树的结构 红黑树的插入操作 情况一 情况二 情况三 红黑树的验证 红黑树的查找 红黑树与AVL树的比较 红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示…

基于SpringBoot的在线拍卖系统【附ppt和万字文档(Lun文)和搭建文档】

主要功能 主要功能 前台登录: ①首页:轮播图、竞拍公告、拍卖商品展示 ②拍卖商品:分类:手机、数码、电器等,可以点击商品竞拍 ③竞拍公告:可以查看竞拍的信息 ④留言反馈:用户可以提交留言 ⑤…

如何办理跨境电商营业执照?加速度jsudo

如今电商行业的发展持续火热,跨境电商亦是如此,随着疫情的好转,各行各业也逐渐好转起来,此时也是一个做跨境电商的好时机,那么做跨境电商的前提需要什么呢?当然是营业执照了,那么如何办理跨境电商营业执照…

Flutter Ping 检查服务器通讯信号强度

Flutter Ping 检查服务器通讯信号强度 前言 对通讯敏感的程序中,我们除了检查当前网络通道外,还要检查与服务器实际的型号强度。 一般我们采用 ping 的方式返回型号的强度和稳定程度。 dart_ping 包 https://pub-web.flutter-io.cn/packages/dart_ping …

【Java】Java 链表类详记

本文仅供学习参考! 相关文章链接: https://www.runoob.com/java/java-linkedlist.html https://www.developer.com/java/java-linkedlist-class/ https://www.w3schools.com/java/java_linkedlist.asp Java 中链表的类型 从最基本的角度来说&#xff0c…

EBO绘制矩形

数据: float vertices[] { 0.5f, 0.5f, 0.0f, // top right 0.5f, -0.5f, 0.0f, // bottom right -0.5f, -0.5f, 0.0f, // bottom left -0.5f, 0.5f, 0.0f // top left }; unsigned int indices[] { // note that we start from 0! 0, 1, 3, // first triangle 1,…

UE4自定义资产类型编辑器实现

在虚幻引擎中,资产是具有持久属性的对象,可以在编辑器中进行操作。 Unreal 附带多种资源类型,从 UStaticMesh 到 UMetasoundSources 等等。 自定义资源类型是实现专门对象的好方法,这些对象需要专门构建的编辑器来进行高效操作。 …