nginx反向代理

本文介绍了Nginx作为反向代理服务器的角色及其作用,详细讲解了Nginx配置,包括基本配置、负载均衡配置以及如何解决网页与磁盘互通问题。通过配置Nginx,可以实现图片回显功能,并通过负载均衡策略分发用户请求,避免服务器过载。此外,还介绍了如何通过修改hosts文件解决跨域问题。
摘要由CSDN通过智能技术生成

1 nginx是什么?

nginx是反向代理服务器

1.1 nginx的作用是什么?

是一种比较重要的服务器安全功能,服务器匿名代理将用户请求定向到目标服务器,而目标服务器最终不知道请求的来源。只有代理知道请求的来源,包括用户IP地址和位置。

1.3 nginx的实例讲解

例如:
一个商品的图片回显功能,要知道代码实现功能会将图片直接保存在磁盘中,而不是直接保存在缓存中。
磁盘与网页也不互通,根本不可能打到 磁盘的图片在网页上展现,那么这样一来就需要一个服务器来把磁盘和网页都揉在一起
那么这么一来就需要使用nginx反向代理服务了

1.4 nginx配置讲解

  1. 找到自己下载的nginx,找到conf文件夹中的nginx.conf文件
    在这里插入图片描述
  2. 用文本编辑工具打开nginx.conf文件
    在这里插入图片描述
    找到这种文件,可以一一解析每个功能是干啥的,具体有什么作用
    在这里插入图片描述
  3. 图上所示:
    server 表示一个server服务,每个反向代理服务都是一个server
    listen 听的意思:这里表示拦截,拦截的端口是80,默认端口 http://localhost:80
    server_name localhost 拦截的域名是localhost :默认是本地
    location / 拦截的策略:拦截全部 这里的 / 表示所有的意思
    root html 这里的root是一个关键字,代表的是磁盘目录
    这里的root是在nginx的根目录下创建的一个html文件夹
    将会拦截这个文件夹里面所有的页面
    index index.html 设置首页文件的名称,我们可以设置多个,用空格隔开即可

1.5 nginx配置中的负载均衡配置

由于反向代理服务器时开源的,在人员访问量多得时候,如果超过服务器的最大容量,那么容易会造成服务器down机,所以我们可以开启多个Tomcat服务器,用来扩容,避免访问人员过多造成服务器down机
在这里插入图片描述
使用upstream tomcats来配置服务器 默认原则:轮询策略
其中的server表示一个服务器 127.0.0.1:8091 || localhost:8091
127.0.0.1:8091 || localhost:8091
127.0.0.1:8091 || localhost:8091
server 127.0.0.1:8091 down down掉8091服务器 || 停用此服务器
server 127.0.0.1:8092 backup 一般用于备用服务器,在其他服务器比较忙的时候或者down机的时候才会使用
server 127.0.0.1:8093 max_fails=1 fail_timeout=60s; 自检的功能:如果访问服务器 失败1次之后,60s之内 不会再次访问故障机

1.6 网页与磁盘互通

为什么网页无法显示磁盘中的图片?
因为网页是一个服务,图片是一个服务,两个服务互相不兼容,所以无法互相调用,形成了跨域
如何解决跨域?
这里我们能想到,既然两个服务无法互相调用,那么我们可以合成一个服务,那么就可以互相调用了
使用nginx反向代理机制可以达到这个目的
使用前需要在nginx配置类中更改配置
在这里插入图片描述
在这里插入图片描述
添加两个server服务,并且同时监听端口号80,并以集群的形式设置每个服务的路径,可以实现多个路径访问该网址
配置完成后点击保存
最后一步:修改本地配置
在这里插入图片描述
修改hosts文件,配置映射关系与域名
在这里插入图片描述
图上所示,可以从三个地址访问项目网址,同时也解决了跨域问题,实现了图片在磁盘与网页上的回显

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值