Nginx配置静态资源

  • 打开 /etc/nginx/sites-available 的 default文件

    sudo cd /etc/nginx/sites-available sudo vim default

  • 修改default文件添加要匹配的url路径
    • 格式:

      location 要匹配的路径{
      root 映射到服务器文件的父路径
      }
    • laction

      Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }

      location @name { ... }

      Default: —

      Context: server, location

      location 有两种匹配路径的方式:前缀字符串匹配(prefix string)和正则表达式匹配(regular expression)

      默认会优先前缀字符串匹配,再进行正则表达式匹配

      若 正则表达式匹配成功 则使用其匹配结果

      否则 使用前缀字符串匹配的结果

      此时 前缀字符串匹配也失败的话 就会报错

      符号的使用:

      • ~* 对大小写不敏感
      • ~ 对大小写敏感
      • = / 精确匹配 (用于常用的路径匹配,能增加匹配速度)
      • ^~ 不匹配正则表达式

      ex:

      ```

      location = / {

      [ configuration A ]

      }

      location / {

      [ configuration B ]

      }

      location /documents/ {

      [ configuration C ]

      }

      location ^~ /images/ {

      [ configuration D ]

      }

      location ~* .(gif|jpg|jpeg)$ {

      [ configuration E ]

      }

      ```

      • “/” match configuration A
      • “/index.html” match configuration B
      • “/documents/document.html” match configuration C
      • “/images/1.gif” match configuration D
      • /documents/1.jpg match configuration E
    • root

      Syntax: root path;

      Default:

      root html;

      Context: http, server, location, if in location

      Sets the root directory for requests.

      ex:

      location /i/ { root /data/w3; }

      /data/w3/i/top.gif文件将被发送以响应“/i/top.gif”请求。



参考:nginx wiki

原文地址:https://www.cnblogs.com/freeyun/p/9168866.html

时间: 2024-07-31 14:24:27

Nginx配置静态资源的相关文章

Nginx配置静态资源缓存时间及实现防盗链

环境源主机:192.168.10.158系统:centos 7.4域名:www.wuxier.cn盗链主机:192.168.10.191(使用Nginx+Tomcat实现负载均衡.动静分离的实验主机,点我进行复盘)系统:centos 7.4域名:www.ajie.com 和 www.taobao.com 创建软件包存放目录 [[email protected] ~]# mkdir /root/software [[email protected] ~]# cd /root/software/ [

【记录】nginx 配置静态资源图片访问

1:首先修改nginx的配置文件 nginx/conf/nginx.conf 2:将user nobady 改成 user root ( 原来是注释掉的) 意思是用root权限访问文件 3: nginx 配置指向地址文件 4:上传文件,我的是图片 5:重启nginx 访问地址,访问成功 参考地址:https://www.cnblogs.com/tangyin/p/9700852.html 原文地址:https://www.cnblogs.com/wbl001/p/12340984.html

nginx配置静态资源压缩

sendfile on; #让nginx在传输文件时直接在磁盘和tcp socket之间传输数据 location ~ .*\.(txt|xml)$ { gzip on; #开启压缩 gzip_http_version 1.1; #协议版本配置 gzip_comp_level 1; #压缩等级 gzip_types text/plain application/xml; #需要压缩的MIME类型 } 原文地址:https://www.cnblogs.com/liyuchuan/p/1071468

nginx缓存静态资源,只需几个配置提升10倍页面加载速度

nginx缓存静态资源,只需几个配置提升10倍页面加载速度 首先我们看图说话 这是在没有缓存的情况下,这个页面发送了很多静态资源的请求: 1.png 可以看到,静态资源占用了整个页面加载用时的90%以上,而且这个静态资源还是已经在我使用了nginx配置压缩以后的大小,如果没有对这些静态资源压缩的话,那么静态资源加载应该会占用这个页面展示99%以上的时间.听起来是不是已经被吓到了,但是数据已经摆在这里了,这可不是危言耸听. 然后再看看使用了nginx缓存之后的效果图: 2.png 看到没有,朋友们

linux使用Nginx搭建静态资源服务器

最近公司需要做一个宣传片播放  视频有点大 好几百M 就想到使用Nginx来代理静态资源,在过程中出现了一些问题,比如端口没开.访问是403等,没有成功,后面慢慢查找问题,才发现大部分博客资料的都不全,所以在这里记录一下. 安装过程本文就不提了 网上都有很多 本文主要说明 nginx.conf 的配置 如下: 进入编辑nginx.conf 文件 输入密码 配置nginx.conf 上传文件到配置的路径 在网页地址栏输入对应的地址 如果出现 nginx静态资源文件无法访问,403 forbidde

nginx发布静态资源

nginx发布静态资源 参考 ngx_http_index_module index指令 ngx_http_core_module http指令 location指令 listen指令 root指令 server指令 server_name指令 步骤 创建静态资源 为 conf/nginx.conf http模块中新增server模块 静态资源结构 E:\mozq\00store\frxx ├─frxx │ bug.png │ weixin.png server模块配置 server{ list

Django1.7如何配置静态资源访问

Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些资源我们并不需要过多的限制,所以任由用户访问,这时我们就没必要在加一个request请求,转发或重定向访问,我们可以直接使用Django的静态资源访问策略. 默认在django里是不支持静态资源访问的,我们需要稍微配置映射才可以. (1)确认你的INSTALLED_APPS里面有'django.co

Nginx 配置静态文件过期时间&防盗链

[[email protected] ~]# vim /usr/local/nginx/conf/vhosts/linux.conf location ~ .*\.(gif|jpeg|jpg|png|bmp|swf)$ { access_log off; expires 1d;  #过期时间 1天 } location ~ .*\.(js|css)  #此也也可改为  \.(js|css)来匹配 {     access_log off; expires 2h; } [[email protec

nginx配置静态web服务器

配置静态的web,需要实现一个虚拟主机. step1: 准备工作 1  查看你的网卡地址(我的 192.168.223.135) #ifconfig 我们这里建立两个web服务器,所以增加一个网卡地址. #ifconfig eth0:0  192.168.223.145 2 建立两个站点目录 #mkdir  /var/tmp/website1 #mkdir  /var/tmp/website2 3 建立两个日志目录 #mkdir  /var/tmp/log/website1 #mkdir  /v