商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > LNMP中Nginx如何实现动静分离

LNMP中Nginx如何实现动静分离

  发布于2026-07-03 阅读(0)

扫一扫,手机访问

在LNMP架构里,Nginx的动静分离配置可以说是提升性能最直接的手段之一。简单来说,就是把静态资源(图片、CSS、JS这些)和动态请求(跑PHP、Python之类的)分开处理,让Nginx直接扛起静态文件的分发,而动态请求再转给后端应用服务器。这样一来,Nginx的轻量级优势能充分发挥,后端服务器也能少受点无谓的负担。

LNMP中Nginx如何实现动静分离

具体怎么配置?核心就三步,走一遍就清楚。

  1. 装好Nginx——这步没什么好说的,如果还没装,照着官方文档来就行,常见发行版直接包管理器搞定。

  2. 改配置文件——Nginx的配置文件通常在 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-a vailable/ 下。在server块里加上两个关键location段:一个专门处理静态资源,一个用来袋里动态请求。下面是一个典型的配置片段,做了注释,直接对号入座替换域名和路径就好。

http {
    # ... 其他配置 ...

    server {
        listen 80;
        server_name example.com; # 替换为你的域名

        # 静态资源处理
        location /static/ {
            root /path/to/your/static/files; # 替换为你的静态文件路径
            expires 30d;
            add_header Cache-Control "public";
        }

        # 动态请求处理
        location / {
            proxy_pass http://backend_server; # 替换为你的后端应用服务器地址
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}
  1. 重启生效——改完配置别急着重启,先跑一句检查语法,没问题再重载。
sudo nginx -t        # 检查配置文件语法是否正确
sudo systemctl restart nginx  # 重启Nginx

配置完成后,Nginx就会根据URL路径自动判断:访问 /static/ 开头的直接返回本地文件,并带上30天的缓存头;其他请求则转发到后端服务器。动静分离就这么简单,但效果立竿见影——静态资源不走PHP处理,响应速度直接上一个台阶。

本文转载于:https://www.yisu.com/ask/25476250.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注