nginx log response_nginx优化配置大全

很多程序员面试被问到nginx优化做过哪些,因此来记录下

配置文件样例为生产环境样例。

1、nginx基本优化

安装方式有2种:

1、源码包安装

2、yum(apt-get)安装

区别为如果用yum安装的话,很方便,并且基本不报错。如果对性能要求不是很高的话,可以采用这种安装方式(比如测试环境)

如果是源码包安装的话,因为在服务器上编译的软件,会让nginx的性能相对更高一些,建议生产环境使用源码包安装

基本配置优化(优化后配置样例,可以改后直接上生产)

#头部配置

如果是高并发架构,需要在nginx的服务器上添加如下的内核参数

这些参数追加到/etc/sysctl.conf,然后执行sysctl -p 生效。

#每个网络接口接收数据包速度比内核处理速度快的时候,允许发送队列数目数据包的最大数
net.core.netdev_max_backlog = 262144

#调节系统同时发起的tcp连接数
net.core.somaxconn = 262144

#该参数用于设定系统中最多允许存在多少TCP套接字不被关联到任何一个用户文件句柄上,主要目的为防止Ddos攻击
net.ipv4.tcp_max_orphans = 262144

#该参数用于记录尚未收到客户端确认信息的连接请求的最大值
net.ipv4.tcp_max_syn_backlog = 262144

#nginx服务上建议关闭(既为0)
net.ipv4.tcp_timestamps = 0

#该参数用于设置内核放弃TCP连接之前向客户端发送SYN+ACK包的数量,为了建立对端的连接服务,服务器和客户端需要进行三次握手,第二次握手期间,内核需要发送SYN并附带一个回应前一个SYN的ACK,这个参
数主要影响这个过程,一般赋予值为1,即内核放弃连接之前发送一次SYN+ACK包。net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1

2、nginx配置lua,添加接口返回值,方便开发debug,

3、nginx配置https

#server端基本配置<br>server {

4、nginx配置反爬虫

#以下内容添加nginx虚拟主机配置里,proxypass之后<br><br>if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) { 

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要请戳这里链接 或 者关注咱们下面的知乎专栏

PHP架构师圈子​zhuanlan.zhihu.com
24c5bee087494a68a764028f464e0a3a.png

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

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

相关文章

指纹对比软件_iQOO VS 小米9屏幕指纹大对决,这次我为vivo疯狂打Call!

在经历了性能、续航、充电的对比之后&#xff0c;我们今天带来了iQOO和小米9的屏幕指纹对比&#xff0c;看看两者在屏幕指纹方面究竟有何不同的表现。▼屏幕指纹原理目前屏幕指纹技术大致分为光电屏幕指纹和超声波屏幕指纹两种&#xff0c;而iQOO和小米9所采用的都是光电屏幕指…

python绘制3d坐标轴_matplotlib在python上绘制3D散点图实例详解

大家可以先参考官方演示文档&#xff1a; 效果图&#xff1a;3D scatterplotDemonstration of a basic scatterplot in 3D.from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np def randrange(n, vmin, vmax):Helper function to mak…

翻转链表python递归_Python实现链表反转的方法【迭代法与递归法】

导读 这篇文章主要介绍了Python实现链表反转的方法,结合实例形式分析了Python迭代法与递归法实现链表反转的相关操作技巧与注意事项,需要的朋友可以参考下 本文实例讲述了Python实现链表反转的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; Python实现链表反转 …

python鸡兔同笼编程运行结果_Python少儿编程:鸡兔同笼

Python少儿编程&#xff1a;解决鸡兔同笼问题 一笼鸡和兔子&#xff0c;我们数了一下&#xff0c;咳咳&#xff0c;鸡和兔子的头一共有35个&#xff0c;但是鸡和兔子的脚一共有94只。 好的&#xff0c;那么吃货们我们来好好算一算&#xff0c;到底能做几只德州扒鸡和双流兔头呢…

keil debug如何在watch直接修改变量值_python日志记录系列教程,内置logging模块(一),直接使用logging模块的基础日志记录

前言&#xff1a;成熟的软件开发不可避免的要进行日志记录&#xff0c;python内置模块logging提供了强大的日志记录能力&#xff0c;本文将从多个角度&#xff0c;由浅入深的介绍logging的常见使用方法和一些基本概念&#xff0c;本此系列文章分为两篇&#xff0c;本文为系列文…

linux进程管理子系统分析,linux进程管理子系统简要分析

Linux进程管理&#xff1a;进程与程序&#xff1a;程序&#xff1a;存放在磁盘上的一系列代码和数据的可执行映像&#xff0c;是一个静止的实体。进程&#xff1a;是一个执行中的程序&#xff0c;它是动态的实体进程四要素&#xff1a;1. 有一段程序供其执行&#xff0c;这段程…

c语言变量命名规则_带你学习C语言—变量

在编写程序时&#xff0c;常常需要将数据存储在内存中&#xff0c;以便于使用这个数据或者修改这个数据的值。我们通常使用变量来存储数据&#xff0c;而且使用变量可以引用存储在内存中的数据&#xff0c;并随时根据需要对数据进行处理。变量的概念在程序设计中&#xff0c;允…

html缩进快捷键_Windows IDEA 快捷键终极大全,果断收藏!

作者&#xff1a;JaJian出处&#xff1a;https://www.cnblogs.com/jajian/p/8012603.html话说IDEA对新手来说难&#xff0c;可能其中一个原因就是快捷键组合多而且复杂但是它也很全&#xff0c;基本所有功能都可以通过快捷键来完成&#xff0c;可以这么说&#xff0c;如果你掌握…

安装quartus时弹出错误_Win10 安装arcgis10.2 for desktop需要.net framework 解决方案

有效解决“Win10 安装arcgis10.2 for desktop需要microsoft.net framework 3.5 sp1或等效环境”。台式电脑新装了系统&#xff0c;重新安装arcgis 10.2时弹出“安装arcgis10.2 for desktop需要microsoft.net framework 3.5 sp1或等效环境 ”。在网上百度了很多的相关知识&#…

下面哪个字段是http请求中必须具备的_HTTP 协议报文结构及示例

HTTP 基本架构下面我们用一张简单的流程图来展示 HTTP 协议基本架构&#xff0c;以便大家先有个基本的了解Web Client 可以是浏览器、搜索引擎、机器人等等一切基于HTTP 协议发起 http 请求的工具。Web Server 可以是任何的能解析 HTTP 请求&#xff0c;并返回给Web Client 可识…

文件名为空linux,文件系统:隐匿在Linux背后的机制

原标题&#xff1a;文件系统&#xff1a;隐匿在Linux背后的机制在 Linux 中&#xff0c;最直观、最可见的部分就是 文件系统(file system) 。下面我们就来一起探讨一下关于 Linux 中国的文件系统&#xff0c;系统调用以及文件系统实现背后的原理和思想。这些思想中有一些来源于…

docker安装elasticsearch_Elasticsearch amp; Kibana 部署安装 (Docker)

为什么要使用 Docker来部署 Elasticsearch 和 Kibana 呢&#xff0c;传统使用软件在操作系统上安装和配置的方法过于繁琐&#xff0c;并且受一些跨平台的约束&#xff0c;例如Mac、Windows、Linux等&#xff0c;所以无论安装什么软件&#xff0c;通过 Docker 进行部署是最为简单…

mfc 对话框透明 控件不透明_你不知道的丨透明胶用法

家家都有的透明胶带&#xff0c;而它的作用不仅仅是用来粘东西。别看它是这么小小一块&#xff0c;可是作用却很多。平时我们穿的衣服&#xff0c;裤子难免会粘上些毛。在我们紧急出门的时候&#xff0c;突然发现衣服粘有毛&#xff0c;这时候我们的透明胶就派上用场了。用透明…

python partial_Python--并行计算框架(pathos)

​应用python进行数据挖掘或计算时&#xff0c;往往需要遍历多种参数进行数据建模&#xff0c;而单次的建模或计算有时候非常耗时&#xff0c;这时候可以利用python的并行计算功能&#xff0c;加快计算速度。python能够应用并行计算的模块有多个multiprocessing、pathos等。其中…

endnote怎么改成中文版_毕业论文面对大量的参考文献标注,应该怎么办?(便捷整理的技巧和方法)...

毕业论文不同于一般的小论文&#xff0c;特别是硕士毕业论文或者博士毕业论文。一般的小论文就四五页&#xff0c;而硕士论文动辄五六十页&#xff0c;有的甚至七八十页&#xff0c;因此有些东西如果要人工的去修改&#xff0c;将是一件非常痛苦的事情&#xff0c;比如目录自动…

怎么创建数据表的实体类和业务类_微服务项目第13天:商品分类业务的实现

今天是刘小爱自学Java的第143天。感谢你的观看&#xff0c;谢谢你。学习计划安排如下&#xff1a;商品分类业务的初步实现。数据模型的分析&#xff1a;数据表字段的设计&#xff0c;Java中对应的实体类&#xff0c;前端页面vue组件。业务模型的分析&#xff1a;请求路径是什么…

power iso linux启动盘,Power ISO Maker/ISO燃烧到磁盘工具 V3.0版

电源国际标准化组织是一个专业的工具&#xff0c;使国际标准化组织文件&#xff0c;并将其燃烧到磁盘。它可以快速地创建一个ISO文件从您的计算机&#xff0c;和ISO文件刻录到CD / DVD光盘。该软件还可以将你的光盘/光盘刻录到一个标准的文件&#xff0c;并烧毁它。你可以使用的…

scripts文件夹_常用Scripts整理

常用scripts整理--2020.05.13平时在进行数据处理时&#xff0c;经常会用到一些脚本文件&#xff0c;可以提高效率&#xff0c;我把自己常用到的进行整理总结&#xff0c;希望可以有所帮助1.批量修改图片名字#codingutf-8code by zzg 2020-04-07import os import re import sy…

python下载文件加上日期_Python实现给下载文件显示进度条和下载时间代码

本篇文章小编给大家分享一下Python实现给下载文件显示进度条和下载时间代码&#xff0c;文章代码介绍的很详细&#xff0c;小编觉得挺不错的&#xff0c;现在分享给大家供大家参考&#xff0c;有需要的小伙伴们可以来看看。 该模块调用了三个库&#xff1a; 1.os 2.requests 3.…

c# 计算空格宽度像素_用pythonnet为计算机视觉做图像整理

中国的.NETer是国内技术的另类&#xff0c;当他们强调.NET也可以做啥啥时都会给别的技术藐视&#xff0c;毕竟主流都不用.NET。本人这几年其实花在.NET时间也少&#xff0c;都投入在Python/Go社区。可我还是有点工作外的寄托&#xff0c;就是让.NET也有一个很好的推广&#xff…