nginx 的反向代理 负载均衡 动静分离 重写

反向代理:客户端访问代理服务器,代理服务器代理web站点响应用户请求

一台nginx 一台tomcat

实现nginx反向代理tomcat

(用户访问nginx服务器,实际访问到的是tomcat页面)

开启nginx服务

vim /usr/local/nginx/conf/nginx.conf

修改配置文件,代理tomcat的地址192.168.38.5:8080

nginx -s reload

打开浏览器输入192.168.38.3

反向代理二

根据访问的不同路径 nginx 反向代理到不同的服务器上

http://192.168.38.3/edu 直接跳转到 192.168.38.5:8080/edu

http://192.168.38.3/vod 直接跳转到 192.168.38.6:8080/vod

两台tomcat 服务器 地址分别为 192.168.10.45 192.168.10.47 并tomcat 都已启动

准备edu 和aaa测试页面

192.168.38.5主机

cd /usr/local/tomcat/webapps/

mkdir edu

echo "edu.com" > edu/index.html

192.168.38.6主机

cd /usr/local/tomcat/webapps/

mkdir aaa

echo "8888" > aaa/index.html

修改nginx 主机 配置文件

vim /usr/local/nginx/conf/nginx.conf

nginx -s reload

网页测试

192.168.38.3/edu/

192.168.38.3/aaa/

负载均衡:nginx作为调度服务器,反向代理多台web服务器响应用户请求

策略: 轮询 权重 ip_hash fair(按照后端相应时间)

在上面实验的基础上做

将 192.168.38.6 中 aaa 文件夹 更名为 edu

cd /usr/local/tomcat/webapps

mv aaa edu

修改nginx 服务器配置文件

vim /usr/local/nginx/conf/nginx.conf

nginx -s reload

浏览器测试,刷新内容交替出现

动静分离

将动态请求和静态请求分开

两种方案:

纯粹的把静态资源独立成单独的域名 放到一台服务器上 目前主流的方法

另一种是动态跟静态资文件混合在一起发布 通过 nginx 来分开

准备静态资源

nginx 服务器上

cd /

mkdir /data

cd /data

mkdir www image

echo "<h1>static web test</h1>" > www/test.html

cd image //上传两张图片并改名

动态资源使用 tomcat 服务器 默认 无需改动

修改 nginx 配置文件

nginx -s reload

网页测试

http://192.168.38.3/image/1.png

http://192.168.38.3/image/2.png

http://192.168.38.3/index.jsp

重写

rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求

修改配置文件

重读 nginx -s reload

本地磁盘地址C:\Windows\System32\drivers\etc\hosts

域名解析

浏览器访问www.aax.com 会转到 www.liangzhi.cn

相关推荐
Penge6661 小时前
HTML基础:HTML 标签属性
前端
Penge6661 小时前
HTML 基础:块级元素、行内元素与行内块元素详解
前端
Penge6662 小时前
前端基础:html语义化
前端
坤坤子吖2 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
用户30816998764852 小时前
同一个端口能被两个程序监听吗?TCP 11 组绑定实测
前端
deli0072 小时前
红绿灯配时实测:固定 60 秒 vs 自适应,2400 辆车差多少
前端
去伪存真2 小时前
井道无信号、满手黑机油,我们如何用 DeepSeek V4 打造不“犯浑”的电梯维保 Agent?
前端·agent
AI_Gump2 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
deli0072 小时前
60fps 为什么还是一顿一顿?帧时间曲线实测给你看
前端
时间的情敌2 小时前
Cesium 流动管线、管道动画、管线流向仿真,管网、油气、水利孪生高频需求
前端·交互·cesium