IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

Nginx的作用是什么,在WEB服务前端配置Nginx的好处是什么,除了Nginx,还有别的反向代理服务器吗?

关联任务:

任务五

直播时间:

2019-05-16 15:00:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

Nginx的作用是什么,在WEB服务前端配置Nginx的好处是什么,除了Nginx,还有别的反向代理服务器吗?     中品

辅导师兄


标题:

【修真院java小课堂】Nginx的作用是什么,在WEB服务前端配置Nginx的好处是什么,除了Nginx,还有别的反向代理服务器吗?

开场语:

大家好,我是IT修真院上海分院第13期的学员陈嘉斌,一枚正直纯洁善良的java程序员,今天给大家分享一下,修真院官网java任务2,深度思考中的知识点——Nginx的作用是什么,在WEB服务前端配置Nginx的好处是什么,除了Nginx,还有别的反向代理服务器吗?

(1)背景介绍:

NGINX是用于Web服务,反向代理,缓存,负载平衡,媒体流等的开源软件。它最初是一个旨在实现最高性能和稳定性的Web服务器。 除了HTTP服务器功能外,NGINX还可以用作电子邮件(IMAP,POP3和SMTP)的代理服务器以及HTTP,TCP和UDP服务器的反向代理和负载平衡器。

(2)知识剖析:

反向代理

先说正向代理,比如我们要访问youtube,但是没有交通工具。于是我们打开ss,通过它才能访问youtube. ss就叫做正向代理。 要是我们访问youtube,然后youtube悄悄地把这个请求交给bilibili(我们并不知道),这就是反向代理了。

负载均衡

概念:当访问量很大的时候,一个容器吃不消了,这时候就准备多个容器,由Nginx按照权重来对请求进行分配,从而缓解单独容器的压力

动静分离

动静分离就是指图片,css, js之类的都交给nginx来处理。比如jsp就交给tomcat等容器来处理~ 好处是nginx处理静态内容的吞吐量很高,可以提升性能。

(3)常见问题:

nginx安装与配置?

(4)解决方案:

 Ubuntu16.04举例安装

nginx sudo apt-get update 

sudo apt-get install nginx

(5)编码实战:

反向代理配置

location / { 

    proxy_pass http://127.0.0.1:8888;

}

负载均衡

修改location / {proxy_pass http://customize; } 

添加 upstream customize{ ip_hash; server 127.0.0.1:9999 down; (down 表示单前的server暂时不参与负载) 

server 127.0.0.1:8888 weight=2; (weight 默认为1.weight越大,负载的权重就越大) 

server 127.0.0.1:7777 fail_timeout=60s;(按响应时间分配请求) 

server 127.0.0.1:6666 backup; (其它所有的非backup机器down或者忙的时候,请求backup机器) }

动静分离

location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /webapps/myproject/code/static-resource; expires 1d;}

(6)拓展思考:

意义

那为什么要用127.0.0.1去反向代理到tomcat呢? 为什么不直接使用端口127.0.0.1:8080? 因为nginx在处理静态文件的吞吐量上面比tomcat好很多,通过配合,不会把所有的请求都交给后面的容器比如tomcat, 而是把静态请求交给nginx,动态请求,如jsp,servlet,mvc,struts等请求交给tomcat. 从而达到动静分离的效果。

(7)参考文献:

http://how2j.cn/p/1729

https://juejin.im/post/5cce423b51882541e40e4723

(8)更多讨论:

(9)鸣谢:

感谢师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~


评论

[上海|]JAVA- 发表于 2019-05-18 19:21:46 #1

第一次小课堂讲的还是不错的

回复

请您登录 后进行评论