了解Nginx
Nginx的作用: 反向代理
正反向代理是什么?
正向代理:代客户端访问服务端
反向代理:代服务端接收客户端的访问
正反向代理示例:
正向代理:客户端A1、客户端A2...----->正向代理服务器------>服务端
反向代理:客户端----->反向代理服务器----->服务器A1、服务器A2...
Nginx反向代理的经典应用:负载均衡、动静分离
Nginx的安装
1.下载Nginx压缩包(稳定版)
nginx: download
2. 解压Nginx压缩包
3.在Nginx解压目录下运行cmd,执行 start nginx 命令
4.访问 http://localhost ,若可访问则证明Nginx启动成功
Nginx的初步使用
Nginx的基础命令
start nginx 或 nginx.exe
重新加载Nginx(配置文件被修改后不会立即生效)
nginx -s reload
强制停止Nginx
nginx -s stop
nginx -s quit
查看Nginx版本号
nginx -v
彻底停止Nginx(Windows)
taskkill /f /t /im nginx.exe
/f 强制终止指定进程
/t 终止指定进程及其子进程
/im 指定被终止进程的映像名称(通配符 ' * ' 指所有进程)
Nginx反向代理之负载均衡示例
Nginx监听80端口,当请求访问80端口下的 / 目录时,请求将被转发至不同的IP地址及端口,weight代表权重,权重越高表示服务器的请求处理能力越强(服务器收到的请求数之比近似权重之比)
Nginx反向代理之动静分离示例
动静分离初衷:Tomcat主要用于处理动态资源,当然也可以处理静态资源,但效率并不高,所以动静分离可以让Tomcat专注于处理动态资源,提高项目的运行效率
当请求以 /static_resources 为前缀时,视为访问静态资源,将请求直接转发至本机的指定目录下,返回该目录下的静态资源
当请求以 /dynamic_resources 为前缀时,视为访问动态资源,将请求转发至动态资源处理服务器(于该服务器上部署后端)