![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
心雨先生
做一条有理想的咸鱼
展开
-
一篇有趣的负载均衡算法实现
负载平衡(Load balancing)是一种在多个计算机(网络、CPU、磁盘)之间均匀分配资源,以提高资源利用的技术。使用负载均衡可以最大化服务吞吐量,可能最小化响应时间,同时由于使用负载均衡时,会使用多个服务器节点代单点服务,也提高了服务的可用性。负载均衡的实现可以软件可以硬件,硬件如大名鼎鼎的 F5 负载均衡设备,软件如 NGINX 中的负载均衡实现,又如 Springcloud Ribbon 组件中的负载均衡实现。如果看到这里你还不知道负载均衡是干嘛的,那么只能放一张图了,毕竟没图说个啥。转载 2020-06-03 09:00:02 · 174 阅读 · 0 评论 -
nginx http模块配置合并
在配置nginx.conf文件的时候,我们很容易发现,有部分配置项是既可以配置在http块,也可以配置在server块,还可以配置在location块中。但是并不是所有的配置项都可以在任意位置进行配置的,根据配置项所起到的作用,nginx对各个配置块所能使用的位置进行了定义。既然一个配置项可以配置在多个配置块中,那么这里就涉及到一个问题就是,在处理请求的时候是以哪一个配置项为准。本文主要讲解ng...转载 2020-02-26 16:23:47 · 1114 阅读 · 0 评论 -
浅析 Nginx 网络事件
Nginx 是一个事件驱动的框架,所谓事件主要指的是网络事件,Nginx 每个网络连接会对应两个网络事件,一个读事件一个写事件。在深入了解 Nginx 各种原理及在极端场景下的一些错误场景处理时,需要首先理解什么是网络事件。网络传输接下来看上面这张图,比如主机 A 就是一台家里的笔记本电脑,那么主机 B 就是一台服务器,上面跑着 Nginx 服务。从主机 A 发送一个 HTTP 的 G...转载 2020-01-06 08:42:28 · 254 阅读 · 0 评论 -
4.0 Nginx动静分离
html,css,图片等一些不需要依耐容器的静态资源可以做动静分离,不需要放到tomcat去处理。可以配合nfs共享服务器做负载均衡动静分离# 配置分发池upstream cluster1 { #weight是权重值,默认1,意思就是几个地址几比几的访问次数 server 192.168.227.4:8080 weight=1; #weight不加就默认1...原创 2019-04-15 13:31:13 · 535 阅读 · 0 评论 -
3.0 Nginx配置负载均衡
# 配置分发池upstream cluster1 { #weight是权重值,默认1,意思就是几个地址几比几的访问次数 server 192.168.227.4:8080 weight=1; #weight不加就默认1 server 192.168.227.5:8080;}#gzip on;server { listen 81;...原创 2019-02-14 08:28:02 · 217 阅读 · 0 评论 -
2.0 Nginx基本配置
cd /opt/nginx/conf/ #进入nginx配置文件目录vim nginx.conf #编辑配置文件1,基本配置介绍:server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 50...原创 2019-02-13 08:32:30 · 293 阅读 · 0 评论 -
1.0 Nginx介绍和安装
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、...原创 2019-02-12 08:12:09 · 272 阅读 · 0 评论 -
keepalived处理高可用问题
tomcat挂掉nginx可以分发到别的tomcat,nginx要是挂掉,就需要处理高可用问题了1.构建两个提供一样并发服务的nginx,并启动scp -r tengine.2.0 root@node2:/opt/local/soft/ 复制tengine.2.0到node2服务器下 `pwd`是获取相同路径#注意tengine就是Nginx2.在两个节点分别安装keepalived...原创 2018-05-11 08:30:27 · 479 阅读 · 0 评论 -
配置nginx分发之后处理session一致性方案
session丢失,因为每次刷新都重新分发tomcat,所有session丢失;1,如果使用的是Tengine,可以使用粘滞:session_sticky来解决原理:用户访问网站分发到哪个tomcat,下次刷新分发,继续访问上次的tomcat在Tengine的conf/nginx.conf#insert + indirect模式:upstream test { session_sticky ...原创 2018-05-10 08:50:24 · 1724 阅读 · 5 评论 -
Nginx和Tengine安装和分发配置
Tengine就是Nginx的加强版安装Tengine:准备tengine-2.1.0.tar.gz包tar -zxvf tengine-2.1.0.tar.gz 解压cd tengine-2.1.0 进入tengine-2.1.0目录安装之前需要提前安装依赖包安装:yum -y install gcc openssl-devel pcre-devel zlib-devel yu...原创 2018-05-10 08:44:40 · 444 阅读 · 1 评论