Nginx 静态资源配置教程:提高网站性能和安全性

本文将详细介绍如何配置 Nginx 以处理静态资源,包括设置缓存时间、开启 gzip 压缩、禁止访问 '.htaccess' 文件等,帮助您优化网站性能和安全性。

1. 创建一个新的 server 块

首先,您需要创建一个新的 server 块,专门用于处理静态资源请求。以下是一个示例配置:

server {
    listen 80;
    server_name static.example.com;

    # 静态资源的根目录
    root /var/www/static;

    # 默认的索引文件
    index index.html;

    # 设置缓存时间为 1 小时
    expires 1h;

    # 开启 gzip 压缩
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    # 禁止访问 .htaccess 文件
    location ~ \.ht {
        deny all;
    }
}

2. 配置缓存时间

在 server 块中使用 expires 指令可以设置静态资源的缓存时间。例如,上面的示例中将缓存时间设置为 1 小时。

3. 开启 gzip 压缩

开启 gzip 压缩可以有效地减少传输数据量,提高网站性能。在 server 块中设置 gzip ongzip_types 指令即可启用 gzip 压缩。

4. 禁止访问 .htaccess 文件

Nginx 不支持 .htaccess 文件。如果有人上传了 .htaccess 文件,可能会导致安全问题。因此,您需要在 server 块中使用 location 指令限制访问 .htaccess 文件。

5. 指定静态资源根目录

使用 root 指令指定静态资源的根目录,Nginx 会从该目录下查找静态资源文件。

6. 设置默认索引文件

如果请求的 URL 中没有指定文件名,Nginx 会自动查找索引文件。使用 index 指令设置默认的索引文件。

7. 使用正则表达式限制访问 .htaccess 文件

location 块中,可以使用正则表达式限制访问 .htaccess 文件。如果有人试图访问该文件,Nginx 会返回 403 Forbidden 错误。

通过以上配置,您就可以轻松地配置 Nginx 处理静态资源,提高网站性能和安全性。

Nginx 静态资源配置教程:提高网站性能和安全性

原文地址: https://www.cveoy.top/t/topic/lJD4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录