很多程序员面试被问到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

nginx log response_nginx优化配置大全相关推荐

  1. nginx 带宽_Nginx优化配置,轻松应对十万并发

    Nginx现在已经是最火的web服务器之一,尤其在静态分离和负载均衡方面,性能十分优越.接下来我们主要看下Nginx在高并发环境下的优化配置,主要是针对 nginx.conf 文件的属性设置.我们打开 ...

  2. Nginx静态资源优化配置之sendfile

    静态资源优化配置语法 Nginx对静态资源如何进行优化配置.这里从三个属性配置进行优化: sendfile on; tcp_nopush on; tcp_nodeplay on; (1)sendfile ...

  3. nginx 静态资源优化配置

    前言 在很多公司,nginx不仅作为反向代理服务器使用,而且承载着一部分静态资源存储的功能,比如将图片等静态资源放在nginx目录下,比较熟悉的是,在一些前后端分离的网站中,某些情况下,为了能充分提升 ...

  4. nginx常用的优化配置

    1.访问控制 在location段修改以下配置 location / {allow 192.168.225.129/32; //允许访问deny 192.168.225.130/32; //拒绝访问r ...

  5. nginx优化配置大全

    由于面试被问到nginx优化做过哪些 后来发现,其实做过的也不少,忘了的更不少,因此写个博客记录一下(里面有一些内容来源于其他作者). 配置文件样例为生产环境样例. 1.nginx基本优化 安装方式有 ...

  6. Nginx静态资源优化配置之tcp_nopush和tcp_nodelay

    (2)tcp_nopush:该指令必须在sendfile打开的状态下才会生效,主要是用来提升网络包的传输'效率' 语法 tcp_nopush on|off; 默认值 tcp_nopush off; 位置 ...

  7. Nginx配置大全与搭建手册

    目录 1. Nginx简介 1.1 Nginx 概述 **[Nginx官网](http://nginx.org/en/)** 及简介 1.2 Nginx 作为 web 服务器 Nginx Apache ...

  8. Nginx 服务并发过10万的Linux内核优化配置

    以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! Controls the use of TCP ...

  9. 【转】Nginx服务并发过10万的Linux内核优化配置

    http://www.linuxidc.com/Linux/2012-11/75151.htm 以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享 ...

最新文章

  1. Swift:print()vs println()vs NSLog()
  2. Jenkins 使用slave管理进行持续集成测试说明
  3. Emacs之快捷键大全
  4. iOS——json数据解析
  5. c语言 16进制编辑器,十六进制编辑器(010editor)最新下载
  6. 编译原理(第3版)习题精选与解析(第三章部分解析)
  7. access 英语什么意思_access是什么意思_access怎么读_access翻译_用法_发音_词组_同反义词_入口_出口-新东方在线英语词典...
  8. 电流型和电压模拟量信号有何区别,如何互相转换
  9. Netty介绍与实战(三)之粘包拆包
  10. fastjson转换大全
  11. RK3288 android 5.1 HDMI 喇叭同时输出声音
  12. MySQL数据库的管理工具
  13. 阿里云云栖社区合作指南
  14. Pure-ftpd 安装笔记
  15. 何鸿略加入华为消费者业务 任大中华区副总裁
  16. 浏览器小知识之谷歌(Google Chrome)浏览器
  17. 未来简史,从智人到智神
  18. ubuntu下gEDA安装及使用
  19. 达梦V8的数据迁移工具DTS常见报错1及其解决办法
  20. 中国当代团员,同先辈相比多了什么

热门文章

  1. 条码管理系统mysql_银行通用固定资产条码管理系统
  2. TestAndSet实现互斥锁
  3. 引用文献管理软件Mendeley
  4. 函数参数传递、数组指针、二级指针、左值、引用
  5. QT给文本添加链接事件
  6. 利用ORB/AKAZE特征点进行图像配准
  7. 数据结构之二叉树的遍历
  8. Python 中 with 用法详解
  9. Linux二进制实用工具Binutils工具集解析()
  10. Python集合(set)类型的操作