小知识:Nginx到底能做什么?

随着现在软件行业分工的细化,研发同学更关注研发的功能,对一些常见的运维部署不是那么熟悉,例如常常用到的nginx、docker等等。

今天先来看看nginx可以在项目中做些什么?

注意:本文主要讨论nginx在不加载第三方模块的情况下。

nginx目录

首先看下nginx安装后的目录(以windows为例),如下图

%小知识:Nginx到底能做什么?-猿站网-插图

一般只需关注conf文件夹中的nginx.conf文件即可,如果启动有问题,可以去logs文件夹查看相关日志,nginx.exe为启动程序入口。

HTTP服务器

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器。如下图

%小知识:Nginx到底能做什么?-1猿站网-插图

启动nginx,根据上图的监听端口,如下

listen 80;

server_name localhost;

可以直接访问localhost来访问html/index.html,请求结果如下:

%小知识:Nginx到底能做什么?-2猿站网-插图

另外nginx可以将静态资源和动态资源分离,如下图

%小知识:Nginx到底能做什么?-3猿站网-插图

因此nginx常常做静态资源服务器或者将动静资源分离。

反向代理

反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢?为什么需要反向代理服务器呢?

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。如下图:

%小知识:Nginx到底能做什么?-4猿站网-插图

配置如下:

%小知识:Nginx到底能做什么?-5猿站网-插图

负载均衡

负载均衡也是Nginx常用的一个功能,负载均衡就是将请求分摊到多个操作单元上进行执行,一般来说一个服务通常会有多台实例运行,因此负载均衡是非常常用的。

nginx常用3种负载均衡策略:RR(轮询)、ip_hash(每个请求按访问ip的hash结果分配)、权重,配置如下

RR:

%小知识:Nginx到底能做什么?-6猿站网-插图

ip_hash:

%小知识:Nginx到底能做什么?-7猿站网-插图

权重:

%小知识:Nginx到底能做什么?-8猿站网-插图

正向代理

正向代理,意思是一个位于客户端和原始服务器之间的服务器,常常为了从原始服务器取得内容,客户端需要向代理发送一个请求并指定原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。常常正向代理是解决的是客户端无法访问外网ip或者默写特定的ip地址而设置的,如下图

%小知识:Nginx到底能做什么?-9猿站网-插图

注意:正向代理,代理的是客户端;反向代理,代理的是服务端。本质不同。

配置如下:

%小知识:Nginx到底能做什么?-10猿站网-插图

nginx还有很多第三方模块,让其功能更加强大,明天给大家分享下,如何通过nginx和openresty动态封杀异常IP

原文地址:https://www.toutiao.com/i6900750781033529860/

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:基于docker部署Jenkins的详细教程

2023-3-29 19:30:14

建站知识

小知识:Linux中7个判断文件系统类型的方法

2023-3-29 19:35:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索