centos

Nginx 在 CentOS 上如何实现动静分离

小樊
88
2025-02-08 12:53:08
栏目: 智能运维

在 CentOS 上使用 Nginx 实现动静分离,通常是指将静态资源(如 HTML、CSS、JavaScript 文件、图片等)与动态内容(如 PHP、Python、Node.js 等脚本生成的页面)分开处理和提供,以提高网站性能和可维护性。以下是一个基本的步骤指南:

1. 安装 Nginx

首先,确保你的 CentOS 系统上已经安装了 Nginx。如果没有安装,可以使用以下命令进行安装:

sudo yum install epel-release
sudo yum install nginx

2. 配置 Nginx 静态资源处理

编辑 Nginx 的默认配置文件 /etc/nginx/nginx.conf 或创建一个新的配置文件(例如 /etc/nginx/conf.d/static.conf),并添加以下内容:

server {
    listen 80;
    server_name yourdomain.com;

    location /static/ {
        alias /path/to/your/static/files/;
        expires 30d;
        access_log off;
    }
}

在这个配置中:

3. 配置 Nginx 动态内容处理

同样地,编辑或创建一个新的配置文件来处理动态内容。例如,创建 /etc/nginx/conf.d/dynamic.conf 并添加以下内容:

server {
    listen 80;
    server_name yourdomain.com;

    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;
    }
}

在这个配置中:

4. 重启 Nginx

保存配置文件后,重启 Nginx 以应用更改:

sudo systemctl restart nginx

5. 配置后端服务器

确保你的后端服务器(如 PHP-FPM、uWSGI 等)已经正确配置并运行。例如,如果你使用的是 PHP-FPM,可以编辑 /etc/php-fpm.d/www.conf 并确保监听端口或套接字与 Nginx 配置中的 proxy_pass 一致。

6. 测试配置

最后,打开浏览器并访问你的域名,确保静态资源和动态内容都能正确加载。

通过以上步骤,你可以在 CentOS 上使用 Nginx 实现动静分离,提高网站的性能和可维护性。

0
看了该问题的人还看了