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

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

是把网站的「静态资源」(如 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;),性能比转发更高;

相关推荐
MayZork10 分钟前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
yyuuuzz12 分钟前
记一次 VPS 性能排查:共享 CPU 突发额度导致的限流
运维·服务器·人工智能
冰雪青松17 分钟前
Ubuntu 运维命令大全:从入门到精通的实战参考手册
运维·服务器·ubuntu
CDN36042 分钟前
节点智能调度实操:解决出海区域访问快慢不均、节点拥堵、跨洋延迟高,CDN 全网择优落地方案
运维·服务器·网络
白清羽2 小时前
7.3系统安装docker
运维·docker·容器
翼龙云_cloud3 小时前
阿里云国际渠道代理商:如何在ECS上部署Flask应用?
运维·数据库·阿里云·flask·云计算
GGG7663 小时前
Python 运维自动化:psutil+IPy 系统与网络信息采集深度实战
运维·python·云原生·pip
可乐鸡翅yeah_3 小时前
个人 / 外包流媒体项目交付实战,M3U8 验收与问题闭环完整工作流
运维·网络·python·低代码·django·m3u8·在线播放
St_rive4 小时前
移动端自动化环境搭建与准备
运维·自动化
INNOVIX稳石机器人4 小时前
稳石500强实战验证:从人工仓储迈向AI自主智造,给出仓储自动化升级标准答案
运维·人工智能·自动化