![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
文章平均质量分 61
尘埃009
学无止境,与君共勉
展开
-
nginx实战总结-概览-01
前言从这篇起,我会将我如何学习、如何使用、实战遇到的问题等方面,以最通俗的理解,将我了解的nginx进行总结,这篇是概览,具体操作之后的文章细说一、nginx有什么用?负载均衡:主要是对后端目标服务进行负载起到分流的作用反向代理:客户端直接访问nginx,不需要关注具体服务是谁内外网隔离:一般为了服务的安全性,服务会放到内网,然后想要通过外网访问,这个时候就需要一个代理,我们就可以选择nginx传输协议:我们常用的http、https协议,可以在nginx进行实现静态文件:一些不经常变化的文原创 2022-04-21 09:35:10 · 705 阅读 · 0 评论 -
nginx实战总结-单机搭建-02
前言这边我主要是在centos7上进行单体nginx环境的搭建二、安装步骤1、自己随便找个文件夹,在里面下载nginx压缩包:wget https://nginx.org/download/nginx-1.20.2.tar.gz2、解压文件#解压到当前目录下tar -zxvf 资源包3、编译安装#切换到nginx目录cd nginx-1.20.2/#编译(prefix安装到目录的前缀,with-http_ssl_module带有https)./configure --pre原创 2022-04-21 11:40:42 · 574 阅读 · 0 评论 -
nginx实战总结-目录结构-03
一、nginx目录结构(混个眼熟)[root@localhost ~]# tree /usr/local/nginx /usr/local/nginx ├── client_body_temp ├── conf # Nginx所有配置文件的目录 │ ├── fastcgi.conf # fastcgi相关参数的配置文件 │ ├── fastcgi.conf.default原创 2022-04-21 13:58:19 · 820 阅读 · 0 评论 -
nginx实战总结-结合springboot项目-04
一、前言经过前面几章的介绍(nginx是什么用、nginx搭建、nginx目录初识、nginx配置文件初识),现在进入正题 ,结合springboot项目,来演示如何通过相关参数,实现具体的功能二、使用步骤将一个springboot项目,部署到两台服务器上(10.9.5.136、10.9.5.114)在nginx.conf添加配置# 在http节点下,添加upstream节点upstream springboot{ server 10.9.5.114:6200;原创 2022-04-21 15:14:26 · 997 阅读 · 0 评论 -
nginx实战总结-常用配置-05
一、基本介绍nginx里面的指令非常多,我这边将我觉得重点的内容抽取出来,跟大家分享基本指令,参考:链接二、请求路线浏览器》》nginx 》》服务端》》其他我们这边只研究前三个之间的关系浏览器就称为nginx的下游服务端就称为nginx的上游所有的指令都是跟:(浏览器&&nginx||nginx&&服务端)这两套逻辑有关系小结:所以下面主要是按照这两个方面,进行对指令的整理三、上下文http节点:整套nginx只有一个server节点:一个端口一原创 2022-04-22 11:55:32 · 681 阅读 · 0 评论 -
nginx实战总结-日志总结-06
一、概述这边主要将nginx的日志类型,如何自定义日志输出内容,进行说明。二、步骤在nginx.conf中进行配置,配置到http标签内log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent"原创 2022-04-21 16:34:19 · 169 阅读 · 0 评论 -
nginx实战总结-request_time和upstream_response_time详解
一、前言这个主要是日志模块的延伸,这两个参数,在实战中非常重要,因此提出来单独说。二、图解从上图中得出以下结论:打印日志是在最后一个步骤,也就是说整套请求完毕后,进行打印请求的整套时间线:1、客户端-----request---->nginx2、nginx------connect---->服务端3、服务端-----connect success---->nginx4、nginx------send data----->服务端5、服务端------respon原创 2022-04-21 17:06:19 · 4550 阅读 · 0 评论 -
nginx实战总结-keepalive\keepalived\keep-alive
一、前言我们在接触nginx的时候,经常会听到keepalived\keepalive\keep-alive这些词汇,很容易搞乱,这边针对这些名词,进行总结。二、概述keepalived:高可用的解决方案,在nginx中就是负责将多台nginx集群,实现高可用,详细的内容,之后的篇幅,进行描述keepalive: 这个tcp相关,保活,之后扩展keep_alive:这个跟http相关,也就是我们常说的长连接,如果请求头connect close 表示关闭长连接,如果为keep-alive,则打开原创 2022-04-21 20:05:43 · 1767 阅读 · 0 评论 -
nginx实战总结-错误码总结
nginx&&服务端:他们之间的错误500: Internal Server Error 内部服务错误:一般服务端有异常,看服务端日志即可502:nginx请求过去了,但是到达服务端,被终止了504:nginx请求等待超时,跟proxy_send_timeout有关505:服务器不支持请求中所用的 HTTP 协议版本。(HTTP 版本不受支持)503:服务不可用501:服务器无法识别请求方法客户端&&服务端:他们之间的错误414:客户端的请求头(reqe原创 2022-04-22 10:08:24 · 360 阅读 · 0 评论 -
nginx实战总结-504错误剖析
原创 2022-04-22 10:36:46 · 9081 阅读 · 0 评论 -
nginx实战总结--重点知识点总结
不确定的内容,都去查看官方文档:链接nginx推荐使用长连接http1.0 默认短连接http1.1 默认长连接nginx 请求服务端,默认短连接我们说的长连接是keep_alive,http维度的request_time和upstream_response_time这些参数很重要:链接8、...原创 2022-04-22 12:23:08 · 531 阅读 · 0 评论 -
Nginx 502 Bad Gateway
前言事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻。当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在脑中闪现。甚至一些边边角角的现象都能很快的反应过来是为何。笔者读过一些Linux TCP协议栈的源码,就在解决下面这个问题的时候有一种非常流畅的感觉。Bug现场首先,这个问题其实并不难解决,但是这个问题引发的现象倒是挺有意思。先描述一下现象吧,笔者要对自研的dubbo协议隧道网关进行压测(这个网关的设计也挺有意思,准备放到后面的博客里面)。先看下压测的拓扑吧:转载 2022-04-25 16:19:29 · 1672 阅读 · 0 评论