Nginx使用基本知识

介绍

Ngnix是一个高性能的HTTP服务器代理,实现对HTTP请求的处理。 它没啥别的本事,就是一个中介代理,把HTTP请求拦截下来之后交给Apache、Tomcat等WEB容器去处理。当然这个中介代理还会点武术的,它本身也可以完成对静态资源的请求处理,性能还不错,这个我在后面会讲到。

主要作用

负载均衡

将一个请求,分摊给多个不同的服务器(WEB容器)去处理。这些服务器可能在一台主机上,也可以在其它主机,也可以是内网主机,也可以是外网。

就像你去餐厅吃饭,有配菜、炒菜、传菜、上菜等不同环节不同的人负责。这样整个餐厅就能为很多顾客服务,而且任何一个环节出错,比如服务员临时请假了,可以随时找另外的服务员替补,不会造成整个餐厅无法继续运营。如果是一家小饭馆,所以事情可能都是老板一个人去做。

动静分离

将简单的静态资源请求交给自己(这方面Ngnix性能也比较优越)或者其它服务器处理,将动态资源请求交给其它服务处理。

安装Ngnix

ps:我使用Windows进行本案例演示,如果需要在linux部署,需要下载linux版本。

访问官网,下载安装包:

http://nginx.org/en/download.html

在这里插入图片描述

解压当前电脑一个无中文字符、无空格的目录:

在这里插入图片描述

双击ngnix,会看到一个黑窗口一闪而过:

在这里插入图片描述

在任务管理器种,如果看到如下两个进程运行(不能多,也不能少),代表启动成功:

在这里插入图片描述

目录介绍

conf:Ngnix核心配置文件所在目录,其中重要的是nginx.conf文件,后面我们会使用到到它。

logs:日志目录,其中最主要的是errs.log文件,如果启动之后在任务管理器没有看到程序启动,可以通过分析该文件的错误输出定位问题。

temp:存放临时文件的目录。

html:存放静态资源的目录,当然你也可以在nginx.conf配置文件种指定其它位置。

主要命令

在CMD进入Ngnix安装目录:

start nginx代表启动Ngnix:

nginx -v 查看版本号:

在这里插入图片描述

nginux -t 验证是否配置成功:

nginx -s reload 配置文件如果修改,重新进行载入使其神效:

在这里插入图片描述nginx -s stop 正常停止或关闭:

在这里插入图片描述

ngnix -s quit 快速停止或关闭:

ps:因为上面已经讲nginx关闭了,所以这里会报错:

在这里插入图片描述

Nginx使用

配置Ngnix虚拟服务器

这个是Ngnix最有用,也是最核心的功能。一个Nginx可以配置多个虚拟服务器。Ngnix 通过监听80端口接收到HTTP请求,然后通过虚拟服务器的配置规则和条件将请求转发到其它服务器。 这就是实现负载均衡的主要技术原理。

猜你喜欢

转载自www.cnblogs.com/cugv/p/12970246.html