利用反向代理实现动静分离

利用反向代理实现动静分离

是把网站的「静态资源」(如 js 文件)和「动态资源」(如 php 脚本)分别交给不同的服务器处理,既能提升访问效率,也能降低单服务器压力,是企业级 Web 架构的基础优化手段

第一步:搭建动态资源服务器(RS1:172.25.254.10)

第二步:配置 Nginx 反向代理实现动静分离

第三步:测试验证

1.试验机环境

bash 复制代码
#在10中
[root@RS1 ~]# dnf install php -y
[root@RS1 ~]# systemctl restart httpd

[root@RS1 ~]# vim /var/www/html/index.php
<?php
    echo "<h2>172.25.254.10</h2>";
    phpinfo();
?>

2.动静分离的实现

复制代码
[root@Nginx ~]# vim /usr/local/nginx/conf/conf.d/vhosts.conf
server {
    listen 80;
    server_name lee.timinglee.org;
    location / {
        proxy_pass http://172.25.254.20:80;

    }

    location ~* \.(php|js)$ {
        proxy_pass http://172.25.254.10:80;
    }

}
[root@Nginx ~]# nginx -s reload

测试:

  1. 动静分离的价值(为什么企业要这么做?)
    性能优化:静态资源可通过 CDN、Nginx 缓存加速,动态资源可单独做负载均衡,提升整体响应速度;
    资源隔离:静态服务器出问题不影响动态业务,动态服务器故障不影响静态页面展示;
    运维便利:静态资源可批量部署到多台服务器,动态资源可单独升级(如 PHP 版本),互不干扰

静态资源直接由 Nginx 处理:不用转发到后端静态服务器,Nginx 直接读取本地静态文件(如root /usr/local/static;),性能比转发更高;

相关推荐
鹏大师运维4 小时前
为什么信创电脑装软件总提示“软件包架构不匹配”?
linux·运维·架构·国产化·麒麟·deb·统信uos
007张三丰4 小时前
软件测试专栏(11/20):测试框架开发:pytest深度解析与插件体系
运维·服务器·自动化测试·pytest·测试框架
weixin_604236675 小时前
华三 路由器 极简核心配置
运维·服务器·网络·h3c·h3c路由器
鹤落晴春6 小时前
【Linux复习】管理SELinux安全性
linux·运维·服务器
AI智图坊6 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
云计算磊哥@10 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
天天进步201511 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
极客先躯11 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
Java面试题总结12 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
志栋智能12 小时前
超自动化巡检:提升MTTR,缩短业务影响时间
运维·自动化