1下载nginx
到nginx官网nginx: download下载nginx,然后解压压缩包
然后双击nginx.exe就可以启动nginx
2启动nginx
然后在浏览器的网址处输入localhost,进入如下页面说明nginx启动成功
3了解nginx的配置文件
4熟悉nginx的基本配置和常用操作
Nginx 常用操作
1.静态文件服务
我们开发好的网站通常包含像HTML,CSS,JS图片等文件,由于这些文件的内容在存储时是固定的被称为静态文件,如果你要让别人访问到开发好的网站只把网站文件放到服务器上还是不够的,还需要一个外部服务器能够接收用户的访问请求,并找到对应位置的文件进行响应,nginx最基本的功能就是作为web服务器提供静态文件服务。
打开NGINX的配置文件添加location块用于根据请求地址处理请求
企业项目中
需要为特定路径定义不同的处理规则
location块的配置会更复杂
支持根据请求路径的特定部分
正则表达式进行匹配
比如到特定目录去寻找图片
然后执行nginx -s reload命令来重载配置
2.反向代理
nginx的另一个常用功能是用作反向代理服务器,什么是反向代理呢,一句话NGINX作为中介帮后端服务器接收请求
反向代理有什么作用呢
首先是
请求转发和解决话语
比如在location块中添加proxy pass配置,可以将nginx在80端口收到的/API路径的请求转发到本地8080端口的后端服务
这样就隐藏了后端服务器的IP地址让客户端完全感知不到后端服务器的存在更加安全,而且还能让前端和后端的域名统一解决了跨域问题。
反向代理还可以用于实现
2.负载均衡
由于企业项目的流量巨大,通常需要有多台后端服务器NGX可以作为高性能网关统一接受请求,并将请求按照特定规则转发到不同的后端服务器进行处理,
从而分散了请求压力,避免单一服务器过载
首先通过upstream块定义了一个名为bad end的服务器组,包含两个后端服务器,然后通过反向代理配置,将请求转发到这个服务器组即可
反向代理还有更多的作用
比如缓存常见请求的响应
减少后端负担
集中处理SSL加密认证和日志记录等功能
3.改写请求响应
在请求到达服务器或响应返回给客户端之前,nginx可以对其进行修改
5.熟悉nginx的各种特性和高级配置
提供更友好的错误页面提示
减少资源占用
可以从容应对高频发和大流量