当前位置:首页 > 开发 > 开源软件 > 正文

【Nginx二】Nginx作为静态文件HTTP服务器

发表于: 2014-09-10   作者:bit1129   来源:转载   浏览:
摘要:  Nginx作为静态文件HTTP服务器 在本地系统中创建/data/www目录,存放html文件(包括index.html) 创建/data/images目录,存放imags图片 在主配置文件中添加http指令   http { server { listen 80; server_name

 Nginx作为静态文件HTTP服务器

  1. 在本地系统中创建/data/www目录,存放html文件(包括index.html)
  2. 创建/data/images目录,存放imags图片
  3. 在主配置文件中添加http指令

 

http {
    server {
        listen       80;
        server_name  localhost;
    }
}

 

      说明:在 http指令中可以定义多个server指令,通过监听端口号以及server name进行来区分每个server。当Nginx通过判断请求Header中url(服务器名字、端口号以及URI)以及 Server指令下定义的location指令来决定使用哪个服务器(以及匹配Server指令下的哪个location指令)来处理请求

 

  4. 在server指令中添加location指令

 

location / {
    root /data/www;
}

 

 

      说明:在 server指令中,可以添加多个location指令以匹配不同的请求,不同的请求到不同的系统路径下获取资源。在上面的location指令 中,location之后的“/”称为前缀。location指 令指定了"/"前缀与请求的URI进行比较(从左向由,匹配成功也就意味着RequestURI.startWith(前缀))。对于匹配上的请 求,RequestURI将添加到由root指令指定的path之后,因为这里的前缀是“/”,所以最后得到请求对应到文件系统上路径是/data /www/RequestURI。如果有多个location匹配成功,则匹配前缀最长的那个。这个例子中,"/"是最短的后缀,因此只有当前server指令下所有其它的location定义的后缀匹配失败,才会匹配成功"/"

 

 

5. 在Server中添加如下的配置片段

 

location /images/ {
    root /data;
}

 

说明:这段配置将匹配请求为以/images/开头的请求。以/images/开头的请求在4中定义的/也会匹配,但是它的长度没有/images/长,所以,对于/images/开头的请求,这个配置将被选中,并且对应到文件系统的路径是/data/RequestURI

 

  • 对于请求http://localhost/,只有4中的location符合,那么nginx将返回/data/www/index.html
  • 对于请求http://localhost/images/example.png,那么5中定义的location符合,那么nginx将返回/data/images/example.png
  • 对于请求http://localhost/some/example.html,由于5中定义的location不符合,只有4中定义的符合,那么/data/www/some/example.html文件将被返回
  • 对于上面的请求,如果Nginx从文件系统找不到指定的文件,Nginx将返回404错误

 

6. 完成如上配置后,运行nginx -s reload重新加载配置文件,可以测试上面的规则是否正确

【Nginx二】Nginx作为静态文件HTTP服务器

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、什么是Nginx 相信很多读者都对Apache非常熟悉,与Apache类似,Nginx是一款高性能的HTTP和反向代
  一个最简单的负载均衡测试,不涉及到session复制,只是将请求分配到不同的服务器上去而已。 1、
如何配置nginx,访问服务器上的静态文件? 1、在目录/data/interface_test下创建静态文件queryAppDa
需求 例如图示这种http请求,我现在有两种需求: 呈现图片 下载图片 例如这个url,nginx实现了浏览
nginx配置二(服务器配置) 博客分类: nginx nginx 配置 服务器 include:主模块指令,实现对配置文
include:主模块指令,实现对配置文件所包含的文件设定,可以减少主配置文件的复杂度,类似于Apache
首先承认这个标题标题党了:)。在上次的FreeBSD和linux的nginx静态文件性能对比测试 后,我萌发了自
我在本机装了3个虚拟机, 3个虚拟机都部署了相同的项目 地址分别为 192.168.20.133:8080 192.168.20
一、Nginx概述 1.Nginx简介 解决基于进程模型产生的C10k问题,请求时即使无状态连接如web服务都无法
---------------------------------------------------------------------------------------------
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号