解释一下Nginx反向代理

简介: 解释一下Nginx反向代理

这几天在弄一些老系统,前后端分离、内外网分离,前前后后的四五个项目,首先就要搭一套测试环境,不运行起来,谁知道这里面有多少坑。

运行起来容易,访问呢?这一访问,就知道是还需要配置nginx,利用nginx去做反向代理才行。

毕竟这么多项目,来回访问还要切端口?配置个nginx,解放一部分的工作量。


什么是反向代理?


通俗的讲,反向代理是将用户客户端的请求根据不同规则,将请求代为发送或者映射至不同服务(器)。

客户端方面并不会有任何的中转反应,因为所有的映射操作都是有反向代理服务进行处理的。

正因为如此,客户端,或者是用户并不需要进行任何的操作,算是反向代理的特点,这也是反向代理机制被广泛使用的原因。


Nginx中如何配置反向代理?


那么Nginx如何配置反向代理呢,对于nginx而言,除了作为静态资源服务中间件之外,使用最多的就是它的反向代理了,下面就来看看吧。

首先就是配置文件如何配置了,那自然就是nginx.conf文件了。

记住一点,反向代理的配置关键词就是proxy_pass关键词。

proxy_pass,就在server{}下,先放一个例子上来。

server{
     listen      80;
     server_name test_proxy;
     location /test0/ {
        proxy_pass http:127.0.0.1:8080/t0/;
     }
     location /test1/ {
        proxy_pass http:127.0.0.1:8081/t1/;
     }
}

以上就是一个很简明的配置了。

  1. 如果我们来访问http://127.0.0.1/test0/,其实通过nginx访问的是http:127.0.0.1:8080/t0/
  2. 如果我们来访问http://127.0.0.1/test1/,其实通过nginx访问的是http:127.0.0.1:8081/t1/

这里还有一个很重要的点,就是proxy_pass配置url尾部的/,有或没有结果是不同的。

如果没有/,那么我们在上面访问http://127.0.0.1/test0/的时候,实际上访问的就是http:127.0.0.1:8080/test0/t0/了,这差别还是有的;虽然很简单,但是初学者常犯。


相关文章
|
2月前
|
负载均衡 网络协议 Unix
Nginx七层(应用层)反向代理:SCGI代理scgi_pass篇
Nginx七层(应用层)反向代理:SCGI代理scgi_pass篇
51 1
|
23天前
|
JavaScript Java 应用服务中间件
|
7天前
|
JavaScript 应用服务中间件 开发工具
vue尚品汇商城项目-day07【53.nginx反向代理配置】
vue尚品汇商城项目-day07【53.nginx反向代理配置】
18 4
|
2月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
2月前
|
缓存 负载均衡 应用服务中间件
Nginx 代理管理器强势登场!轻松设置反向代理,为你的网络安全与高效护航,快来探索!
【8月更文挑战第23天】Nginx 代理管理器(NPM)是一款强大的工具,用于简化反向代理的设置流程。反向代理能隐藏后端服务器的真实IP,提升安全性,实现负载均衡与缓存等功能。用户需先安装Nginx 代理管理器,然后通过其Web界面添加代理主机,指定代理名称、协议类型、服务器地址及端口等信息。对于HTTPS协议,还需上传SSL证书/密钥。完成设置后,可通过浏览器测试反向代理是否正常工作。Nginx 代理管理器还支持高级特性,如负载均衡、缓存及访问控制等。
66 1
|
2月前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
58 3
|
2月前
|
负载均衡 算法 应用服务中间件
在Linux中,nginx反向代理和负载均衡实现原理是什么?
在Linux中,nginx反向代理和负载均衡实现原理是什么?
|
2月前
|
jenkins 应用服务中间件 持续交付
如何配置 Nginx 作为 Jenkins 的反向代理并启用 SSL 加密
如何配置 Nginx 作为 Jenkins 的反向代理并启用 SSL 加密
81 8
|
2月前
|
缓存 负载均衡 应用服务中间件
如何配置 NGINX 反向代理
【8月更文挑战第21天】
168 0
如何配置 NGINX 反向代理
|
2月前
|
缓存 应用服务中间件 API
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
34 3