nginx学习(七):nginx提供静态资源服务

准备工作

这里准备了一个文件夹,里面放入了一个img文件夹和index.html文件,将文件上传到home下。

配置nginx

这里我们从新起个端口

   server {
        listen       90;
        server_name  localhost;

        location / {
            root   /home/static_kevin;
            index  index.html;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
     }
}

注意
这里访问的时候,是访问 /home/static_kevin 然后再加上你输入的地址

验证

使用alias 配置

        location /kevin {
            alias   /home/static_kevin;

        }

这里直接访问 /home/static_kevin/下面的内容

location 的匹配规则

  • 空格:默认匹配,普通匹配
location / {
     root /home;
}
  • =:精确匹配
location = /imooc/img/face1.png {
    root /home;
}
  • ~*:匹配正则表达式,不区分大小写
#符合图片的显示
location ~* \.(GIF|jpg|png|jpeg) {
    root /home;
}
  • ~:匹配正则表达式,区分大小写
#GIF必须大写才能匹配到
location ~ \.(GIF|jpg|png|jpeg) {
    root /home;
}
  • ^~:以某个字符路径开头
location ^~ /imooc/img {
    root /home;
}

原文地址:https://www.cnblogs.com/zhenghengbin/p/12111074.html

时间: 2024-08-05 04:13:31

nginx学习(七):nginx提供静态资源服务的相关文章

Django提供静态文件服务

Django为了方便开发调试,debug模式下runserver会利用django.contrib.staticfiles应用自动部署资源服务,但是生产模式下(或Debug=True时),如果还想要Django提供资源服务,就必须明确提供资源相关的配置,使其承担资源服务.以下是两种使用Django提供资源服务的配置方式,推荐使用这一种,发布生产环境后,可以使用nginx提供静态资源服务,Django只做动态内容服务. 第一种形式:1.项目设置中配置(settings.py) STATIC_ROO

linux下配置nginx使用ftp目录作为静态资源文件的目标目录

1.安装ftp服务,可以直接yum install vsftpd. 2.设置随机启动,chkconfig vsftpd on. 3.启动ftp服务,service vsftpd start. 4.配置nginx静态资源重定向. 假设我们在自定义目录/usr/local/app/yidoo/ebs-k3c/file/存放静态资源文件,希望当访问www.domain.com/file/*的时候,请求转发到/usr/local/app/yidoo/ebs-k3c/file/,此时nginx可以如下配置

nginx配置从远程获取静态资源

前置条件:现有两台内网互通机器192.168.0.100.192.168.0.101,其中192.168.0.100可以通过外网网络.业务需求:需要通过外网访问处于192.168.0.101机器上的静态资源. 192.168.0.100nginx配置: location /upload { alias /data/image/upload; try_files $uri @new_server; } location @new_server { proxy_redirect off; proxy

SpringBoot学习5:访问静态资源

springboot默认从项目的resources里面的static目录下或者webapp目录下访问静态资源 方式一:在resources下新建static文件(文件名必须是static) 在浏览器中访问 方式二:新建webapp文件夹 在浏览器中访问 原文地址:https://www.cnblogs.com/duanrantao/p/10352643.html

尚硅谷springboot学习21-web开发-处理静态资源

SpringBoot对静态资源的映射规则 @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false) public class ResourceProperties implements ResourceLoaderAware { //可以设置和静态资源有关的参数,缓存时间等 WebMvcAuotConfiguration: @Override public void addRes

nginx学习七 高级数据结构之动态数组ngx_array_t

1 ngx_array_t结构 ngx_array_t是nginx内部使用的数组结构.nginx的数组结构在存储上与大家认知的C语言内置的数组有相似性,比如实际上存储数据的区域也是一大块连续的内存.但是数组除了存储数据的内存以外还包含一些元信息来描述相关的一些信息,并且可以动态增长.下面 我们从数组的定义上来详细的了解一下.ngx_array_t的定义位于src/core/ngx_array.c|h里面. struct ngx_array_s { void *elts;//数组的首地址 ngx_

Nginx 在Windows下搭建静态Web服务

简介 nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru,

用Nginx搭建一个可用的静态资源web服务器

[[email protected] conf]# vim nginx.conf [[email protected] conf]# cat nginx.conf http { # log_format 关键字定义日志的格式 # $remote_addr 源端的IP地址 # $time_local 当前的时间 include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $re

nginx学习三 nginx配置项解析详解及代码实现

nginx配置项解析详解及代码实现 0回顾 在上一节,用nginx简单实现了一个hello world程序:当我们在浏览器中输入lochost/hello ,浏览器就返回:hello world.为什么会这样呢,简单一点说就是当我们请求访问hello这个服务,nginx就会看配置文件中是否有,如果有,根据具体的handler处理后把处理的结果返回给用户,没有就返回not found. location /hello { test_hello ;//无参数的配置 这其实是一个简单的配置.这节我们来