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所采用的都是光电屏幕指…

oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复

Oracle数据库的参数文件包含两个文件:一个是spfile二进制文件名字为spfilesid.ora(其中sid你数据库的实例名称)。另一个是pfile文本文件的参数文件&#xff0c;名字为initsid.ora(其中sid你数据库的实例名称)。默认情况下数据库是只有一个参数文件的&#xff0c;那就是spfile,它…

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…

oracle cascade是什么意思啊,Oracle外键(Foreign Key)之级联删除(DELETE CASCADE)

什么是级联删除(DELETE CASCADE)&#xff1f;级联删除是指当主表(parent table)中的一条记录被删除&#xff0c;子表中关联的记录也相应的自动删除。备注&#xff1a;外键字段在该表中为主键的表&#xff0c;即为主表&#xff1b;外键字段在该表中为普通字段的表&#xff0c;即…

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

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

oracle高级函数去重,傅老师课堂:Oracle高级应用之去重聚合函数

开篇一笑&#xff1a;高中的时候&#xff0c;自行车被偷&#xff0c;早上顺路搭同学的自行车。我坐在后座看到前面一大妈跑步&#xff0c;很猥琐的对同学说&#xff1a;“你看前面那个肥婆跑得屁股都甩圆了&#xff01;”这货沉默了一下。当我们和大妈擦身而过的时候&#xff0…

jquery手写轮播图_jquery 实现轮播图详解及实例代码_jquery_脚本之家

轮播图&#xff1a;接触jquery也有一段时间了&#xff0c;今天刚好利用轮播图来练练手。博文的前面会介绍一个简单用jquery做轮播图的例子&#xff0c;中间会插入一些关于轮播图更多的思考&#xff0c;在后面会用Javascript的方法来写一个轮播图&#xff0c;最后则是关于jquery…

关于python_关于python的基础知识

一&#xff0c;编程语言的类型&#xff1a; 1、编译型 2、解释型 3、静态语言 4、动态语言 5、强类型定义语言 6、弱类型定义语言 编译型vs解释型 编译型&#xff1a; 优点&#xff1a;编译器一般会有预编译的过程对代码进行优化。因为编译只做一次&#xff0c;运行时不需要编译…

oracle10g如何导出dmp,Oracle 10g dmp文件的导入导出

Oracle数据导入dmp文件可以是“某个用户下的数据库”&#xff0c;也可以是“某张表”&#xff0c;这里以导入数据库为例说明 &#xff1a;1.用SYS用户名&#xff0c;以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console)2.在方案->用户与权限->用户新…

idea 不打开文件提示错误_IDEA无法正常启动(打不开报错)

版权声明&#xff1a;转载请附上文章地址https://blog.csdn.net/qq_42672839IDEA无法正常启动(两种问题)目录第一种是缓存问题 双击Idea打开&#xff0c;无任何反应&#xff0c;资源管理器中有Idea的进程。第二种报错(报错&#xff1a; cannot lock system foiders)两种…

python套用word模板_如何使用Python批量创建Word模板

如何使用 Python 批量创建 Word 模板 在日常工作中我们经常需要重复性地将同一份内容的 Word 文档资料发送 给多个不同客户&#xff0c; 此时 Word 文档内容可能只有客户署名不同、 或者只有部分关 键信息不同。此时如果采用传统的工作方法我们可能需要反复地打开不同 Word 文档…

oracle sh文件怎么打开,Oracle数据库逻辑备份的SH文件

该Oracle教程将告诉诸位学习Oracle的朋友&#xff1a;Oracle数据库逻辑备份的SH文件。完全备份的SH文件&#xff1a;exp_comp.shrq date "%m%d" su - oracle -c "exp system/manager fully inctypecomplete file/oracle/export/db_comp$rq.dmp"累计备份的S…

jetson nano 系统镜像制作_2.Jetson Nano烧写系统镜像

烧录工具.zip点击下载Jetson Nano是一款形状和接口类似于树莓派的嵌入式主板&#xff0c;搭载了四核Cortex-A57处理器&#xff0c;GPU则是拥有128个NVIDIA CUDA核心的NVIDIA Maxwell架构显卡&#xff0c;内存为4GB的LPDDR4&#xff0c;存储则为16GB eMMC 5.1&#xff0c;支持4K…

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

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

linux fedora14 u盘运行,Fedora Linux系统下挂载U盘和Windows盘

前提是在mnt目录下&#xff0c;建立了F,D,U三个目录&#xff0c;还有就是sda&#xff0c;hda之分即串并口硬盘区别[rootlocalhost yan]# vi /etc/fstabLABEL/ / ext3 defaults 1 1tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid5,mode620 0 0sysfs /sys sysfs d…

linux下c语言绘图库_Linux 下的图形库介绍

在进行Linux下的图形系统编程时&#xff0c;我们常常会遇到以下这些概念&#xff1a;Framebuffer, X11, SDL&#xff0c;DFB, miniGUI, OpenGL&#xff0c;QT, GTK&#xff0c;KDE, GNOME等等。一、Linux 图形领域的基础设施1.1 X WindowX Window从逻辑上分为三层&#xff1a;X…

python解析二维码_Python二维码生成识别实例详解

前言 在 JavaWeb 开发中&#xff0c;一般使用 Zxing 来生成和识别二维码&#xff0c;但是&#xff0c;Zxing 的识别有点差强人意&#xff0c;不少相对模糊的二维码识别率很低。不过就最新版本的测试来说&#xff0c;识别率有了现显著提高。 对比 在没接触 Python 之前&#xff…

linux下 如何用信号signal 终止或者暂停子线程,linux下实现线程暂停

记得在windows下有一个SuspendThread使线程挂起的函数&#xff0c;却发现linux下没有类似的函数&#xff0c;于是想自己写个。。刚开始就想到用信号(没办法&#xff0c;正在看auep&#xff0c;只能想到这个)test1:用pthread_kill将SIGSTOP信号发送到要暂停的线程期望结果&#…

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;这段程…