nginx代理走的是服务器的网络吗

nginx代理走的是服务器的网络吗,第1张

不是,Nginx代理只是在客户端和服务器间提供了一个中间件,它不会消耗服务器的网络带宽。当一个请求发生时,客户端会发起一个请求到Nginx服务器,Nginx服务器会将请求转发到真正的服务器上,服务器响应请求后,Nginx服务器将响应返回给客户端。Nginx代理服务器可以提高网络服务的性能,它可以减少网络请求的数量,缓存网页内容,压缩传输数据,负载均衡和其他功能,但是它不会消耗网络带宽资源。

1正向代理:
正向代理,"它代理的是客户端",是一个位于客户端和原始服务器(Origin Server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器)。
然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
11正向代理用途:
访问原来无法访问的资源,如 Google。
可以做缓存,加速访问资源。
对客户端访问授权,上网进行认证。
代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。
2反向代理:
反向代理它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。
21反向代理用途:
保证内网的安全,通常将反向代理作为公网访问地址,Web 服务器是内网。
负载均衡,通过反向代理服务器来优化网站的负载。

什么是 Nginx Proxy Manager ?

Nginx Proxy Manager 是用于管理 Nginx 代理主机的 Docker 容器,具有简单、强大的界面。它使您可以轻松地转发到您在家里或其他地方运行的网站,包括免费的 SSL,而无需对 Nginx 或 Letsencrypt 了解太多。

通过 phpMyAdmin 在 MariaDB 10 中新建用户 npm ,创建同名的库 npm 并授予所有权限。
在注册表中搜索 nginx-proxy-manager ,选择第一个 jc21/nginx-proxy-manager,版本选择 latest。

在 docker 文件夹中,创建一个新文件夹,并将其命名为 npm,再建 2 个子目录,分别命名为 data 和 letsencrypt

端口
端口不冲突就行,不确定的话可以用命令查一下

在浏览器中输入 >Nginx是一个高性能的>在计算机中,客户端A与服务端B进行同行,中间加入中介C进行数据传递,则形成了代理。来个浅显易懂的比喻,三年级二班小明和小花谈恋爱,由于小明和小花座位离的太远,这时候需要小王在中间传递纸条,在这个爱情故事中小王在中间充当了代理作用。

正向代理中,客户端通过代理服务器从服务端收发数据,即为正向代理。
举个栗子:有一个局域网,但是只有主机局域访问外部网络的权限,现在所有的机器都需要访问外部网络,通过将主机设置为代理服务器,让所有的机器通过主机可以访问外部网络,即称为正向代理。
反向代理中,代理服务器替服务端收发数据,所有的请求与相应都经过反向代理,可以用来实现数据缓存,负载均衡等。
举个栗子: 张三开了一个保险公司(服务端),一开始公司业务小,一个人接电话就够了,后来随着公司扩张,每天无数电话打进来,张三招了一个客服李四(代理),张三把和客户对接的事情都交给了李四,形成了反向代理。

配置项很多,挑几个几个常用的配置依次介绍:location、proxy_set_header、rewrite、proxy_pass

当然还有”!“、”^“匹配,用的比较少,这里不做说明

这里还有很多数据,不一一说明

包含3个参数:

用法示例:

301重定向表示永久性重定向,对于SEO相较302来说比较友好,这里不做过多说明。

nginx doc
nginx rewrite 配置

配置文件名为 nginxconf ,Linux放在目录: /usr/local/nginx/conf 、 /etc/nginx , 或 /usr/local/etc/nginx 中;Windows放在 安装目录\conf 中。 依据实际安装情况决定

nginx由配置文件中指定的指令控制模块组成。 指令分为 简单指令 块指令
简单指令 由空格分隔的名称和参数组成,并以分号 ; 结尾;
块指令 具有与简单指令相同的结构,但是是以大括号 { 和 } 包围的一组附加指令。 如果块指令在大括号内部有其他指令,则称为上下文(例如: events , >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12594897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存