【Nginx】静态资源部署、反向代理、负载均衡

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 【Nginx】静态资源部署、反向代理、负载均衡



🚀Nginx配置文件结构(conf/nginx.conf)

  • nginx配置文件整体分为三部分:
  • 全局块 :Nginx运行相关的全局配置
  • events块 :网络连接相关的配置
  • http块 :代理、缓存、日志记录、虚拟主机配置
  • http全局块
  • Service块
  • Service全局块
  • location块

注:http块中可配置多个Service块,每个Service块可配置多个location块。




🚀Nginx部署静态资源

  • Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。
  • 相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server块

server {
        listen       80;        # 监听端口
        server_name  localhost; # 服务器名称(域名)
        location / {            # 匹配客户端请求url
            root   html;        # 指定静态资源的目录
            index  index.html index.htm;  # 指定默认首页
        }
        error_page   500 502 503 504  /50x.html;  # 指定报错页面
        location = /50x.html {
            root   html;
        }
    }




🚀Nginx反向代理

正向代理

是一个位于客户端和原始服务器(oricin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

正向代理的典型用途是为在防火墙内的局域网客户端提供访问internet的途径。

正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。

反向代理

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。

用户不需要知道目标服务器的地址,也无须在用户端作任何设定。


⚪配置反向代理

配置方式

在某个server块的location块中,添加proxy_pass属性,并配置反向代理需要请求转发到服务。

server {
        listen       82;        # 监听端口
        server_name  localhost; # 服务器名称
        location / {            # 匹配客户端请求url
            # 配置反向代理,将请求转发到指定服务
            proxy_pass http://192.168.88.161:8080; 
        }
    }




🚀Nginx负载均衡

介绍

早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群进行性能的水平扩展以及避免单点故障出现。

  • **应用集群:**将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回响应数据
  • **负载均衡器:**将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理


⚪负载均衡实现

配置方式

  • http块中使用upstream配置负载均衡的服务器组。
  • 将服务器组名称作为反向代理请求的服务域名。
  • 可使用weight设置权重,权重越大优先级越高。
upstream targetserver {     # ①upstream指令可以指定一组服务器,targetserver是服务器名,可自定义,可使用weight设置权重,权重越大优先级越高。
        server 192.168.88.129:8080 weight=10;
        server 192.168.88.162:8080;
    }
    server {
        listen       82;        # 监听端口
        server_name  localhost; # 服务器名称
        location / {            # 匹配客户端请求url
            # ②配置反向代理,将请求转发到指定服务
            proxy_pass targetserver ; 
        }
    }

负载均衡策略:


相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
4
分享
相关文章
部署硬件负载均衡时,如何评估设备的处理能力?
部署硬件负载均衡时,如何评估设备的处理能力?
196 60
部署硬件负载均衡设备时要注意哪些问题?
部署硬件负载均衡设备时要注意哪些问题?
118 57
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
136 56
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
626 20
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
316 61
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
351 60
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
436 60
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
255 11
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
196 5
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?