首页 > 编程知识 正文

nginx反向代理404,反向代理是什么

时间:2023-05-06 01:41:01 阅读:144890 作者:1755

一.代理服务器

1 .什么是代理服务器

当客户端发送请求时,代理服务器不直接发送到目的地主机,而是发送到代理服务器,代理服务器接收客户端请求后发送到主机,接收从目的地主机返回的数据并将其发送到代理服务器的硬盘

2、为什么要使用代理服务器

1 )提高访问速度

因为从目标主机返回的数据存储在代理服务器的硬盘上,所以下次客户端访问同一站点的数据时,可以直接从代理服务器的硬盘读取,起到缓存的作用,特别是受欢迎的站点

2 )防火墙的作用

因为所有客户端请求都需要通过代理服务器访问远程站点,所以可以对代理服务器设置限制,以过滤某些不安全信息。

3 )访问代理服务器无法访问的目标站点

互联网上有许多开发的代理服务器,如果客户端访问受限,则客户端可以通过不受限制的代理服务器访问目标站点。 一般来说,我们使用的越过墙壁的浏览器使用代理服务器,虽然不能去海外,但也可以直接访问外部网。

二.反向代理VS正向代理

1、前锋代理是什么? 什么是反向代理?

正向代理设置在客户端和目标主机之间,仅用于请求代理内部网络与internet的连接。 客户端必须指定代理服务器,并将本来应该直接发送到Web服务器的http请求发送到代理服务器。

反向代理服务器位于服务器端,用于缓冲频繁请求的页面以减少服务器工作量,并将客户端请求传输到内部网络上的目标服务器; 将从服务器获得的结果返回到在internet上请求连接的客户端。 在这种情况下,代理服务器与目标主机一起在外部表示为单个服务器。

2、反向代理有哪些主要应用?

目前,许多大型网站都在使用反向代理。 除了可以防止外联网对内部网服务器的恶意攻击、缓存、减轻服务器压力、访问安全控制外,还可以平衡负载并将用户请求分配给多个服务器。

三.方向代理服务器Nginx

Nginx作为近年来兴起的反向代理服务器,安装在目标主机端,主要用于传输来自客户端的请求。 后台有多个http服务器提供服务。 Nginx的功能是将请求转发到后面的服务器,并确定哪个目标主机处理当前请求。 此示例说明如何配置Nginx以使其工作。

1、模拟n台http服务器作为目标主机

用作测试,轻松地使用两个tomcat实例模拟两台http服务器,并分别将tomcat端口更改为8081和8082

2、设置IP域名

192.168.72.49 8081.max.com

192.168.72.49 8082.max.com

3、配置nginx.conf

upstreamtomcatserver1{ server 192.168.72.4933608081; } upstreamtomcatserver2{ server 192.168.72.4933608082; }server { listen 80; server_name 8081.max.com; #charset koi8-r; # access _ loglogs/host.access.log main; location/{proxy_pass3358Tomcat服务器1; 索引索引. html index.htm; }服务器{ listen 80; server_name 8082.max.com; #charset koi8-r; # access _ loglogs/host.access.log main; location/{proxy_pass3358Tomcat服务器2; 索引索引. html index.htm; }流程:

1 )浏览器访问8081.max.com,在本地主机文件名解析中找到192.168.72.49服务器(安装nginx ) ) )。

2 ) nginx反向代理接受客户端请求,找到server_name为8081.max.com的server节点,并根据与proxy_pass对应的http路径,选择upstream tomcom

4、效果展示

请求接收8081.max.com、tomcat1并返回首页

请求接收8082.max.com、tomcat2并返回首页

四.总结

分析表明,以百度为例,如果客户端的IP和百度服务器(目标主机)的IP位于同一网段上,就等于向局域网内部发送请求,速度非常快。

但是,如果不能满足这种需求并希望得到更好的请求响应,百度服务器可以对外提供目标服务器和位于一个网段上的公共网络IP,即反向代理的IP,将代理服务器由于后面的n台服务器中的谁将处理此请求,而反向代理服务器和目标主机位于一个网段中,因此访问速度也将加快。

Nginx用作反向代理服务器时,它是许多反向代理服务器之一,通过简单的配置,可以分配给服务器的IP地址或域名地址,将客户端请求转发到指定的服务器以处理请求

转载来源: http://blog.csdn.net/daybreak 1209/article/details/51549031

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。