nginx配置访问静态资源
时间: 2024-09-03 22:01:20 浏览: 30
Nginx是一个高性能的HTTP和反向代理服务器,常用于Web服务器和负载均衡。配置Nginx访问静态资源通常涉及以下几个步骤:
1. **打开nginx.conf**:首先,你需要找到Nginx的主配置文件,通常是`/etc/nginx/nginx.conf`,然后编辑这个文件。
2. **添加server块**:在`http`或`server`块中,为静态资源创建一个新的location块。例如,你可以配置一个目录作为存储静态文件的地方:
```nginx
location /static/ {
root /var/www/static; # 指定静态文件的根目录
autoindex on; # 自动列出目录内容
index index.html index.htm; # 设置默认索引文件
}
```
3. **URI路径匹配**:这里的`/static/`表示所有以`/static/`开头的请求都会匹配这个location,比如`/static/css/styles.css`。
4. **缓存设置**:为了提高性能,可以设置Nginx对静态资源启用缓存:
```nginx
location ~* \.(css|js|jpg|jpeg|gif|png)$ {
expires 30d; # 设置静态文件的过期时间为30天
add_header Cache-Control "public"; # 允许公共缓存
}
```
5. **访问权限**:如果需要限制某些静态资源的访问,可以在location里添加访问控制指令,如`auth_basic`。
完成以上配置后,重启Nginx服务使更改生效:
```bash
sudo service nginx restart
```