Nginx如何配置静态文件直接访问

时间:2022-02-07 11:52:53

其实前面在这篇文章Nginx之动静分离中已经提到过如何配置静态文件直接访问,今天突然再写是因为之前写的不够完善,所以这一篇文章你可以理解为是在前一个基础上的扩展。

 之所以下午临时想到这个,是因为之前搭建Hexo博客平台后,忘记在上面发布文章了,今天想发布文章,但是觉得那种nginx+ftp有点麻烦,所以就直接简单化了。

其实主要还是对nginx.conf配置文件进行修改,修改内容如下:

  server {
                listen 80;
                server_name localhost;
 
                #charset koi8-r;
 
                #access_log logs/host.access.log main;
 
                location ~ .*\.(gif|jpg|jpeg|png)$ {
                        expires 24h;
                       root /usr/local/nginx/html/images;#指定图片存放路径
                       access_log /data/soft/nginx/logs/images.log;#日志存放路径
                       proxy_store on;
                       proxy_store_access user:rw group:rw all:rw;
                       proxy_temp_path /usr/local/nginx/html/images;#图片访问路径
                       proxy_redirect off;
                       proxy_set_header Host 127.0.0.1;
                       client_max_body_size 10m;
                       client_body_buffer_size 1280k;
                       proxy_connect_timeout 900;
                       proxy_send_timeout 900;
                       proxy_read_timeout 900;
                       proxy_buffer_size 40k;
                       proxy_buffers 40 320k;
                       proxy_busy_buffers_size 640k;
                       proxy_temp_file_write_size 640k;
                       if ( !-e $request_filename)
                       {
                                 proxy_pass http://127.0.0.1;#默认80端口
                       }
         }
 
                      location / {
                      root /usr/local/nginx/html/images; #html访问路径
                      index index.html index2.htm; #html文件名称
                      }
          }

 

配置完后保存重启,然后再浏览器输入对应的图片地址就可以打开了。

如下图所示:

Nginx如何配置静态文件直接访问