共计 1116 个字符,预计需要花费 3 分钟才能阅读完成。
本篇内容介绍了“Nginx 可以做什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
注意:本文主要讨论 nginx 在不加载第三方模块的情况下。
nginx 目录
首先看下 nginx 安装后的目录(以 windows 为例),如下图
一般只需关注 conf 文件夹中的 nginx.conf 文件即可,如果启动有问题,可以去 logs 文件夹查看相关日志,nginx.exe 为启动程序入口。
HTTP 服务器
Nginx 本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用 Nginx 来做服务器。如下图
启动 nginx,根据上图的监听端口,如下
listen 80;
server_name localhost;
可以直接访问 localhost 来访问 html/index.html,请求结果如下:
另外 nginx 可以将静态资源和动态资源分离,如下图
因此 nginx 常常做静态资源服务器或者将动静资源分离。
反向代理
反向代理应该是 Nginx 做的最多的一件事了,什么是反向代理呢? 为什么需要反向代理服务器呢?
反向代理 (Reverse Proxy) 方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。如下图:
配置如下:
负载均衡
负载均衡也是 Nginx 常用的一个功能,负载均衡就是将请求分摊到多个操作单元上进行执行,一般来说一个服务通常会有多台实例运行,因此负载均衡是非常常用的。
nginx 常用 3 种负载均衡策略:RR(轮询)、ip_hash(每个请求按访问 ip 的 hash 结果分配)、权重,配置如下
RR:
ip_hash:
权重:
正向代理
正向代理,意思是一个位于客户端和原始服务器之间的服务器,常常为了从原始服务器取得内容,客户端需要向代理发送一个请求并指定原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。常常正向代理是解决的是客户端无法访问外网 ip 或者默写特定的 ip 地址而设置的,如下图
注意:正向代理,代理的是客户端; 反向代理,代理的是服务端。本质不同。
配置如下:
“Nginx 可以做什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!