nginx知识点总结

原创 2018年04月16日 00:12:26

nginx知识点总结:

 

1.什么是nginx?

答:nginx是一款免费、开源的http服务器,它是由俄罗斯程序设计师开发的,官方测试,nginx能支撑5万的并发量,主要功能有虚拟主机、反向代理和负载均衡等。

 

2.nginx中,http指令的的作用?

答:接收http请求。

 

3.nginx中,server指令的的作用?

答:一个server对应一个虚拟主机,对应一个服务,对应一个网站。

 

4.nginx中,listen指令的的作用?

答;监听端口号。

 

5.nginx中,server-name指令的的作用?

答:监听域名。

 

6.nginx中,location指令的的作用?

答:对请求资源路径进行整合和分发。它可以使用字符串和正则表达式进行配置。

 

7.nginx中,location指令里的root属性的作用?

答:指定静态资源路径。

 

8.nginx中,location指令里的proxy-pass属性的作用?

答:指定反向代理的服务器的路径。

 

9.nginx中,upstream指令的作用?

答:映射proxy-pass指定的反向代理的服务器的路径。

 

10.Nginx如何作为虚拟主机使用的?

nginx作为虚拟主机指的就是在一个nginx上同时运行多个网站。Nginx中有http指、server指令,一个server就是一个虚拟主机,它指定一个网站,如何区分不同网站?可以通过端口号和域名来区分。我们推荐使用域名。

  因为如果通过端口号来区分不同网站,就失去了使用nginx的意义,所有的网站都共用80端口。

代码举例:

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

 

    server {

        listen       80;

        server_name  www.test1.com;

        location / {

            root   html;

            index  index.html index.htm;

        }

    }

 

    server {

        listen       80;

        server_name  www.test2.com;

        location / {

            root   html-81;

            index  index.html index.htm;

        }

    }

}

11.什么是正向代理?

答:正向代理是针对客户端而言的。客户端想访问一个网站,但上不了网,可是客户端却能访问一个叫做代理服务器的东西,代理服务器可以帮助客户端上网。客户端先将请求发给代理服务器,代理服务器再将请求转发给网站,网站的响应结果先发给代理服务器,然后再由代理服务器转发给客户端。

简单来说,正向代理就是指代理服务器帮助客户端上网。

 

12.什么是反向代理?

答:反向代理是针对服务端而言的。Ngnix就是一个代理服务器,它接收所有客户端发来的请求,然后转发给相应的服务器,服务器将响应结果先返回给niginx,再由niginx转发给客户端。在反向代理中,Nginx只进行请求的转发,而不处理请求。

代码举例:

    upstream tomcat1 {

        server 192.168.25.148:8080;

    }

    server {

        listen       80;

        server_name  www.sina.com.cn;

        location / {

            proxy_pass   http://tomcat1;

            index  index.html index.htm;

        }

   }

 

 

    upstream tomcat2 {

        server 192.168.25.148:8081;

    }

    server {

        listen       80;

        server_name  www.sohu.com;

        location / {

            proxy_pass   http://tomcat2;

            index  index.html index.htm;

        }

    }

 nginx中,location指令里的proxy-pass属性的作用?

答:指定反向代理的服务器的路径。

 

nginx中,upstream指令的作用?

答:映射proxy-pass指定的代理服务器的路径。

 

13.什么是负载均衡?

答:负载均衡指的是多个服务器共同完成一件事情,核心是“分摊压力”。Nginx实现负载均衡指的是将请求转发给服务器集群。Nginx默认处理负载均衡的方式是“轮询”,我们可以通过weight来调整权重。

代码举例:

   upstream tomcat1 {

        server 192.168.25.148:8080;

        server 192.168.25.148:8082;

    }

    server {

        listen       80;

        server_name  www.sina.com.cn;

        location / {

            proxy_pass   http://tomcat1;

            index  index.html index.htm;

        }

   }

 

 

    upstream tomcat2 {

        server 192.168.25.148:8081;

        server 192.168.25.148:8084 weight=2;

    }

    server {

        listen       80;

        server_name  www.sohu.com;

        location / {

            proxy_pass   http://tomcat2;

            index  index.html index.htm;

        }

    }

 

Nginx---基础知识. Nginx特色

命令行控制: 1.      默认启动方式: /usr/local/nginx/sbin/nginx 这里的路径是 ./configure 的默认路径, 如果有指定新的路径, 则在新路径的相应文档下...
  • u012062760
  • u012062760
  • 2015-08-17 15:22:41
  • 351

Spring知识点总结

在学习Spring之前,先了解Spring是什么。百度百科上解释:Spring是分层的JavaSE/EE full-stack轻量级开源框架,以IoC(Inverse of Control 反转控制)...
  • zjx86320
  • zjx86320
  • 2015-06-29 20:06:53
  • 4071

jsp和servlet知识点总结

一.Jsp与servlet的区别:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够...
  • mcy478643968
  • mcy478643968
  • 2011-01-18 16:04:00
  • 3258

数据库及SQL----常用知识点总结

用递归和非递归两种方法翻转一个链表
  • dcj0913
  • dcj0913
  • 2014-09-13 15:33:21
  • 8297

数据库sql语句和重要知识点总结

  • 2016年11月20日 22:22
  • 1.04MB
  • 下载

Oracle知识点总结(一)

体系结构: 数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。 体系结构包括:实例(instence),数据库文件(database),用户进程(user pr...
  • chuyuqing
  • chuyuqing
  • 2013-04-07 21:47:13
  • 4860

Python核心知识点总结

  • 2016年04月09日 12:01
  • 942KB
  • 下载

HTML、CSS知识点总结,浅显易懂。

一,html+css基础 1-1 Html和CSS的关系 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的: 1. HTM...
  • smy000
  • smy000
  • 2017-05-04 21:26:52
  • 402

MySQL知识点系统总结

MySQL数据库是一个非常流行的关系型数据库。配合Linux、PHP、Apache,简称lamp,是一般个人企业网站的首选。MySQL用起来不难,要系统的用好,可不是一件简单的事。于是我对MySQL系...
  • u012558554
  • u012558554
  • 2016-04-06 10:03:53
  • 641

软件测试技术知识点重点总结

1.3软件测试技术 分类:静态测试;动态测试 1)静态测试  定义:是指不执行程序代码而寻找代码中可能存在的错误或评估程序的过程 包含:各阶段评审;代码检查;程序分析;软件质量度量 代码检查...
  • hp_epm1_liuxuewen
  • hp_epm1_liuxuewen
  • 2015-09-29 19:14:21
  • 828
收藏助手
不良信息举报
您举报文章:nginx知识点总结
举报原因:
原因补充:

(最多只允许输入30个字)