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

课堂课题:

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

关联任务:

任务五

直播时间:

2018-10-22 18:30: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的简单使用


大家好,我是IT修真院上海分院第10期的学员许东杰,一枚正直纯洁善良的java程序员,今天给大家分享一下,修真院官网java(职业)任务2,深度思考中的知识点——nginx代理服务器

(1)背景介绍:

负载均衡:

web项目开发完成后需要部署在服务器上(tomcat、jetty等),当高并发访问时,服务器会很卡,负载均衡就是添加了好几台服务器来分担这些访问从而减少服务器压力的。

Nginx就是这样一种用于负载均衡的代理服务器。

(2)知识剖析:

应用Nginx的两种主要功能

nginx:反向代理服务器,专门做均衡负载和静态代理的一款开源的c语言写的web服务器,轻量级,能很好的对大量数据进行存储。

负载均衡:nginx本质也是一种服务器,可以看成是其他服务器的一个总代理,请求过来时会根据配置来动态分配请求访问的服务器。

静态代理:tomcat处理大量的图片数据会非常慢,于是用nginx来进行代理,进行动静分离,这样tomcat直接调用nginx上的数据图片就可以了


(3)常见问题:

部署两个本地服务器的时候,只能启动一个

(4)解决方案:

把本地tomcat服务器的环境变量删掉,然后把第二个服务器的3个端口改一下。

(5)编码实战:


负载均衡和静态代理配置:

#user nobody;

worker_processes  1;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {

    worker_connections  1024;

}

http {

#include vhost/*.conf;#导入其他配置文件

    include      mime.types;

    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;

    #tcp_nopush    on;

    #keepalive_timeout  0;

    keepalive_timeout  65;

    #gzip  on;

#负载均衡配置

      upstream localhost{

server localhost:8888 weight=1;#优先级

server localhost:8889 weight=1;

      }

    server {

        listen      80;

        server_name  www.xudongjie.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            #root  html;

          # index  index.html index.htm;

    proxy_set_header  Host              $host;  # required for docker client's sake

            proxy_set_header  X-Real-IP        $remote_addr; # 获取用户的真实IP地址

            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;

    proxy_pass http://localhost;

        }

        error_page  500 502 503 504  /50x.html;

        location = /50x.html {

            root  html;

        }

    }

  server {

        listen      80;

        server_name  image.xudongjie.com;

root E:/nginx/statictext/;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {

root E:/nginx/statictext/;

index index.html; #可以指定文件名称 index index.html;

        }

        error_page  500 502 503 504  /50x.html;

        location = /50x.html {

            root  html;

        }

    }

}

(6)拓展思考:


(7)参考文献:

百度、谷歌

(8)更多讨论:

Q1:静态代理在实际中的运用?

A1:实际中把静态的图片页面等放到nginx服务器目录下,当tomcat要调用这些资源的时候直接访问nginx服务器取读取。
Q2:提问人:静态代理还有别的方式吗
A2:可以不用虚拟主机,在一个主机中根据访问路径的后缀来进行访问页面的分离,向.html就分配到本地静态库,.jsp就分配到服务器tomcat上。


(9)结束语:

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


评论

[上海|荣耀师兄]JAVA-朱明星 发表于 2018-10-27 17:47:12 #1

掌握负载均衡是很有用的,nginx功能不知这么多,还要加强学习

回复

[上海|荣耀师兄]JAVA-许东杰 发表于 2018-10-31 09:12:43 #2

增加问题

A3:静态代理在服务器上使用的时候,客户端经常不显示图片?

因为客户端想要访问静态代理的图片,需要url地址是一个已经备案过的域名,你可以在url地址栏直接放入图片的域名地址,如果能访问就可以了。

回复

请您登录 后进行评论