介绍
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请求,然后通过虚拟服务器的配置规则和条件将请求转发到其它服务器。 这就是实现负载均衡的主要技术原理。