1. 创建一个新的 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;
    }
}
  1. 配置 Nginx 的静态资源缓存,可以在 server 块中使用 expires 指令来设置缓存时间。例如,上面的示例中设置了缓存时间为 1 小时。

  2. 开启 gzip 压缩,可以有效地减少传输数据量,提高网站的性能。

  3. 禁止访问 .htaccess 文件,因为 Nginx 不支持 .htaccess 文件,如果有人上传了 .htaccess 文件,可能会导致安全问题。

  4. 在 server 块中设置 root 指令,指定静态资源的根目录。

  5. 设置默认的索引文件,如果请求的 URL 中没有指定文件名,则会自动查找索引文件。

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

nginx静态资源配置

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

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