反向代理服务器

反向代理服务器的概念

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。

总结特点:1反向代理是位于目标和服务器之间。
2用户不需要知道真实服务器是谁就可以获取想要的资源
3用户以为反向代理服务器就是真实的服务器
4反向代理服务器保护了真实服务器的消息
5反向代理服务器是服务器端的代理

执行流程如图所示:

在这里插入图片描述

正向代理服务器的概念

在这里插入图片描述
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
特点:
1.代理服务器介于目标和客户端之间
2.客户端非常清楚自己访问的服务器到底是谁
3.正向代理是客户端代理.保护了真实的客户信息.
一般条件下网络通讯时会使用正向代理.

正向代理的流程图:

在这里插入图片描述

nginx反向代理服务器

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
**Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,**在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
特点:
1.内存少 不超过2M tomcat服务器启动 300-500M
2.并发能力强 并发3万-5万次 tomcat并发 150-220之间
3.Nginx使用C语言开发.

1.安装nginx

在这里插入图片描述

安装注意事项:

(1)nginx服务器启动时会占用80端口
(2)nginx服务安装时,不能安装在有中文目录的路径中
(3)nginx底层是c语言开发的,注释时用#

nginx执行命令

nginx执行的位置
在这里插入图片描述
nginx执行的命令:1启动命令:start nginx
2重启命令: nginx -s reload
3停止命令: nginx -s stop

开启服务时的特点:

开启服务时会有2个进程:主进程和保护进程
当手动关闭nginx进程时,若先关闭主进程,保护进程则会重启主进程,所以在手动关闭是,应先关闭保护进程
主进程和保护进程的区分

在这里插入图片描述
如图中所示:查看图中nginx程序占用的内存大小,占用内存为1628k的为主进程,占用内存为1272k的为保护进程

nginx的入门案例

nginx 需要使用http/https协议的

主要注意的有业务逻辑名称即客户端的虚拟网络地址
root 代表访问的是目录地址
proxy_pass 代表发起url请求

http {
	#反向代理服务  一个服务就是一个server
    server {
    	# nginx监听的端口号  默认监听80端口
        listen       80;
        # server名称 业务逻辑名称
        server_name  localhost;

		# 反向代理实现  / 代表拦截所有请求
        location / {
        	# root 转向到目录中 html  index 默认访问页面
            root   html;
            index  index.html index.htm;
        }
	}
}

nginx反向代理的配置

1.配置nginx反向代理的conf文件夹中nginx.conf文件
在这里插入图片描述

2.配置hosts文件。可以使用SwtichHosts软件
hosts文件的具体位置:C:\Windows\System32\drivers\etc

在这里插入图片描述
hosts文件的作用及介绍
介绍:说明:操作系统为了开发人员测试方便,可以通过hosts执行文件的域名与IP的映射关系.如果配置了hosts文件,则先走hosts之后执行全球DNS域名解析服务.

在这里插入图片描述

搭建nginx服务器的集群

1.配置nginx服务器
(1.nginx集群默认轮询的机制
在这里插入图片描述
(2权重策略
在这里插入图片描述
(3 IPHASH策略
需求:当某些业务需要用户特定的访问固定的服务器时,就要选用iphash机制.
在这里插入图片描述
配置IPHASH策略时,用户将固定访问8081,不会再轮询访问

(4 nginx 服务器宕机时,配置down属性
在这里插入图片描述
(6 nginx 为了防止主服务器宕机时,其他服务器不能实现高负载,从而要准备备用机,backup属性
在这里插入图片描述
(7 主机宕机时,手动的添加down属性比较麻烦。所以nginx有了高可用的配置
在这里插入图片描述
这里指服务器宕机时,则在60s内不会再访问故障机
max_fails指配置最大的访问失败数
fail_timeout指访问失败后再次访问的间隔时间

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值