`
bit1129
  • 浏览: 1069782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

 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 window下的静态文件服务器

    nginx window下的静态文件服务器 location /file/ { alias D:/upload/test/; #换成你的本地磁盘位置 index autoindex on; }

    nginx动静态分离,静态文件

    这个配置文件将静态资源和动态资源分离,使用Nginx服务器来处理静态资源,而动态资源则由应用服务器来处理。 Nginx动静态分离的优点 1. 提高服务器性能:Nginx动静态分离可以减少应用服务器的压力,提高服务器的...

    nginx静态文件缓存的解决方案1

    【Nginx 静态文件缓存解决方案】 Nginx 是一款高性能的 HTTP 和反向代理服务器,常用于处理静态资源,以减轻后端服务器的压力。为了进一步提高静态资源的访问效率,我们可以利用 Nginx 的缓存功能。下面详细介绍...

    linux服务器上使用nginx访问本地静态资源的方法

    1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80  2.修改apache服务的端口号 ...以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源的方法,希望对大家有所帮助!

    nginx访问静态文件不下载.rar

    Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态文件服务,因此这个问题在配置不当的情况下很常见。下面将详细讲解如何解决此类问题,并扩展介绍Nginx处理静态文件的相关知识点。 1. **Nginx配置基础** ...

    Nginx配置http转https以及https访问http静态资源.docx

    二、Nginx配置https访问http静态资源 在第一个server块中,我们使用了location指令来配置静态资源的访问。其中,/位置用于配置网站的根目录,add_header指令用于添加Content-Security-Policy头,以便升级不安全的...

    nginx配置多个静态资源.docx

    nginx配置多个静态资源 本文将详细介绍nginx配置多个静态资源的知识点,从基本...本文详细介绍了nginx配置多个静态资源的知识点,涵盖了nginx配置文件的各个组件和指令,旨在帮助读者更好地理解和配置nginx服务器。

    nginx发布前端静态文件配置

    在IT行业中,尤其是在Web开发领域,Nginx是一款广泛应用的高性能HTTP服务器和反向代理服务器。它以其高效、稳定和轻量级的特性受到青睐。本文将深入探讨如何配置Nginx来发布前端静态文件,这通常是Web应用程序的HTML...

    nginx 伪静态 重定向

    Nginx,作为一款高性能的HTTP服务器和反向代理服务器,提供了强大的重定向功能,特别是其伪静态处理机制,能够帮助我们优雅地解决这些问题。 #### 2. 为什么需要伪静态与重定向 在网站运营过程中,若不实施有效的...

    把windows本地静态资源通过nginx发布

    Nginx 配置文件是指 nginx.conf 文件,该文件用于配置 Nginx 服务器的行为。其中包括了各种指令,例如 worker_processes、error_log、pid、events、http 等。这些指令用于配置 Nginx 服务器的性能、日志、进程管理、...

    Nginx实现静态网站部署资源

    要部署静态网站,你需要告诉Nginx静态文件的位置。在`http`块或者`server`块内,创建一个`location`块来指定静态文件目录,例如: ``` location / { root /var/www/html; index index.html index.htm; } ``` ...

    nginx 映射本地文件

    - **API文档**:将API文档作为HTML文件存储在服务器上,通过Nginx映射提供在线查看服务。 - **日志查看**:将日志文件放在Nginx的可访问目录下,便于远程查看和分析服务器日志。 ### 4. 安全注意事项 虽然Nginx的...

    Nginx搭建图片服务器(静态资源缓存服务器).zip

    如果后端服务器存在,Nginx将作为反向代理,从缓存或后端服务器获取图片。 在配置完成后,记得重启Nginx以应用更改: ```bash sudo /usr/local/nginx/sbin/nginx -s reload ``` 最后,关于安全性方面,应确保...

    nginx作为http图片服务器示例

    【Nginx作为HTTP图片服务器】是一个常见的应用场景,利用Nginx的强大性能和高效处理静态资源的能力,可以构建一个稳定且快速的图片服务。Nginx是一款轻量级的Web服务器,以其高效的并发处理能力、低内存占用以及简单...

    nginx配置静态文件服务器详解

    本文主要介绍一些Nginx做图片服务器的简单配置,但不包括Nginx的安装部署以及实现原理。 配置步骤 下载nginx Windows nginx安装教程及简单实践 配置nginx\nginx-1.13.4\conf\nginx.conf文件 #user nobody; ...

    nginx服务器

    Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静态文件请求和高效利用系统资源而设计的。与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事件驱动模型在负载下性能更突出。 虽然nginx能...

    centos 6.3安装nginx 搭建文件服务器

    4. **配置Nginx**: 编辑Nginx的配置文件`/etc/nginx/nginx.conf`或创建一个虚拟主机配置文件(如`/etc/nginx/conf.d/myserver.conf`),定义服务器块,指定服务器监听的IP和端口,以及静态文件目录。 ```nginx ...

    java实现客户端上传图片到ftp服务器,nginx提供http服务下载图片

    在Java分布式项目中,涉及到客户端上传图片到FTP服务器并由Nginx提供HTTP服务进行图片下载,这是一个典型的文件传输和Web服务集成的场景。这里主要涉及三个关键知识点:Java FTP客户端编程、Nginx服务器配置以及Java...

    nginx-1.9.15文件下载服务器

    总之,Nginx 1.9.15 作为文件下载服务器,结合其强大的静态文件处理能力、反向代理和负载均衡功能,能够有效地为用户提供安全、高效的文件下载服务。正确配置和管理 Nginx,对于优化用户体验和维护系统稳定至关重要...

Global site tag (gtag.js) - Google Analytics