常州市新北区建设局网站,涉县企业做网站推广,邢台网站建设企业,网站后台管理增加功能个人简介#xff1a;Java领域新星创作者#xff1b;阿里云技术博主、星级博主、专家博主#xff1b;正在Java学习的路上摸爬滚打#xff0c;记录学习的过程~ 个人主页#xff1a;.29.的博客 学习社区#xff1a;进去逛一逛~ nginx静态资源部署、反向代理、负载均衡 Java领域新星创作者阿里云技术博主、星级博主、专家博主正在Java学习的路上摸爬滚打记录学习的过程~ 个人主页.29.的博客 学习社区进去逛一逛~ nginx静态资源部署、反向代理、负载均衡 Nginx配置文件结构conf/nginx.confNginx部署静态资源Nginx反向代理⚪配置反向代理 Nginx负载均衡⚪负载均衡实现 Nginx配置文件结构conf/nginx.conf
nginx配置文件整体分为三部分 全局块 Nginx运行相关的全局配置events块 网络连接相关的配置http块 代理、缓存、日志记录、虚拟主机配置 http全局块Service块 Service全局块location块
注http块中可配置多个Service块每个Service块可配置多个location块。 Nginx部署静态资源 Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件比如常见的html页面、css文件、js文件、图片、视频等资源。 相对于TomcatNginx处理静态资源的能力更加高效所以在生产环境下一般都会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单只需要将文件复制到Nginx安装目录下的html目录中即可。
server块 server {listen 80; # 监听端口server_name localhost; # 服务器名称域名location / { # 匹配客户端请求urlroot 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 weight10;server 192.168.88.162:8080;}server {listen 82; # 监听端口server_name localhost; # 服务器名称location / { # 匹配客户端请求url# ②配置反向代理将请求转发到指定服务proxy_pass targetserver ; }}负载均衡策略