nginx入门:静态服务搭建

nginx官方文档地址:http://nginx.org/en/docs/beginners_guide.html#static

  1. web服务的一个重要任务就是对外提供文件服务。下面是一个例子,根据需求,对外提供两个不同目录下的本地文件。需要对配置文件进行编辑,在http中配置包含两个location的server块。
  2. 创建文件目录/pathto/data/www,并向其中放入一个包含任何文本内容的index.html文件;创建文件目录/pathto/data/images并向其中放入一些图片文件。
  3. 打开配置文件,默认配置文件通常包含几个被注释掉的server块配置样例。要做的就是打开注释,并且开始一个新的server块。通常情况下,配置文件中会包含多个以端口号(port)和服务名(server names)做区分的不同的server块,这些server块监听着各自端口号和服务名上的请求。(在yum安装中,一般server写在单独文件中,在主配置文件中通过include包含多个server文件)

    http {
        server {
        }
    }
  4. 一旦nginx确定了那个server处理一个请求,它将会拿请求头中的URL对server中的每个location指令进行正则表达式匹配。在server块中添加如下location块。(当然了pathto是本地的真实路径)

    location / {
        root /pathto/data/www;
    }
  5. location块指定的"/"前缀和请求中的URL进行比较。如果匹配成功,URL将会被加入添加到root指令指定的路径中,(这里是/pathto/data/www),去生成请求文件在本地文件系统中的路径。如果有多个location块,nginx优先选择长前缀进行匹配。上面的location块中,前缀的长度是最短的,所以其他所有较长前缀的location匹配失败后(如果有的话),这个location才会被使用。
  6. 在下面的配置中,nginx会优先为请求匹配  /images/块(虽然location /也能匹配,但是它较短)。配置如下:

    server {
        location / {
            root /data/www;
        }
    
        location /images/ {
            root /data;
        }
    }
  7. 此时已经是一个监听80端口的本地机器可访问的配置。对以/images/开头的URLs的请求,服务器将会发送/topath/data/images路径下的文件。例如,http://localhost/images/example.png请求,nginx将会发送/topath/data/images/example.png文件。如果文件不存在,nginx将会发送相应指明404错误。同理,不以/image/为开头的URLs的请求,将会被map到/pathto/data/www路径下。例如,对http://localhost/some/example.html请求将会发送/pathto/data/www/some/example.html文件。
  8. 为了使配置文件生效,需要执行

    nginx -s reload

    对master进程发送信号。
    注:如果nginx不能按照预期的那样工作,需要查看access.log和error.log日志文件。日志文件路径在配置文件中,由access_log指令和error_log指令配置。一般为 /usr/local/nginx/logs or /var/log/nginx.

原文地址:https://www.cnblogs.com/Lissssssssss/p/8846719.html

时间: 2024-07-28 21:46:03

nginx入门:静态服务搭建的相关文章

nginx 与 tomcat 组合搭建web服务

部分内容转自 http://www.cnblogs.com/naaoveGIS/ 1. Web服务 nginx是常用的web服务器,用于获取静态资源,类似的服务器还有apache. tomcat是基于java servlet 的 web 容器,用于获取动态资源. 一般的web服务架构:前端部署nginx,后端部署tomcat.用户访问nginx,静态资源nginx直接返回,动态资源的请求被nginx转发到tomcat,tomcat将处理完的结构返回给nginx,然后到浏览器. 2.Nginx简介

LAMP+NFS+Nginx+varnish+Haproxy+keepalived服务搭建

    关键词        操作系统,linux,web Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.这是一款开源免费的类unix操作系统,Linux本身是网络操作系统,支持所有的TCP/IP协议,支持多用户进程,功能大而稳定,导致linux系统作为服务器越来越成为企业心目中的首选,本文主要以linux系统为主,对企业的web服务架构做出规划与配置,保证web能稳定而又高效的提供服务,本文将涉及到的知识keepalive

Nginx架构及其web服务搭建优化配置详解

Nginx安装配置及其理论详解 Nginx的功能介绍绍及其优势性能 Nginx的官方站点Nginx.org Nginx的版本号,次版本号如是表示偶数一般表示是稳定版,如果是基数一般表示是开发版.我们可以根据需要来使用. Nginx的优势特性: 1.模块化设计,有着很好的扩展性.(想实现什么功能,只需要安装模块就好) 2.高可靠性:因为他是主控进程和worker是同步实现的,一个worker出现问题,会立刻启动另一个worker. 3.较低的内存消耗,一万个长连接(keep-alive),在Ngi

Nginx服务搭建及配置简介

在各种网站服务器当中除了Apache外,还有一款轻量级的网站服务器软件Nginx,其特点是稳定性较好以及较低系统资源消耗,以及对HTTP并发连接的处理能力. 实验环境 Redhat6.5版本 Nginx1.6版本 服务搭建 1.编译安装Nginx yum install pcre-devel zlib-devel gcc gcc-c++ -y //安装支持软件包 tar xzvf nginx-1.6.0.tar.gz -C /opt //解压Nginx软件包 cd /opt/nginx-1.6.

Nginx学习之如何搭建文件防盗链服务

Nginx学习之如何搭建文件防盗链服务 前言 大家都知道现在很多站点下载资料都是要收费的,无论是积分还是金币,想免费只能说很少很少了,那么这些网站是如何做到资源防盗链的呢? 这里推荐一款比较容易上手的神器,Nginx本身提供了secure_link来完成防盗链功能,可以给服务器文件链接添加时间戳和校验码,从而保护服务器文件不被任意下载盗用. 时序图 Nginx配置 如何安装Nginx这里不再赘述,安装的时候记得开启ngx_http_secure_link_module即可. ./configur

Nginx (三) 使用Keepalived搭建高可用服务

Nginx可以实现高并发反向代理,实现负载均衡,但是有个问题就是Nginx是单点的.如果Nginx故障,则整个服务将会处于不可用状态.所以我们就需要想办法让nginx高可用,即使一个Nginx宕机,还可以有其他的Nginx来支持服务.现在我们通过Keepalived的就可以实现多台Nginx作为主备机,当主机宕机时,可以让备机切换成主机继续提供服务,对整个用户服务几乎没有影响. 1. Keepalived介绍 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP

Nginx入门到实践-Nginx 中间件

第1章 课程前言总览课程,介绍课程学习须知,环境准备,了解课程意义.1-1 课程介绍1-2 学习环境准备 第2章 基础篇讲解Nginx的快速部署安装.模块.基础配置语法.Nginx的日志输出.Nginx默认配置模块.Nginx对于请求的处理,访问控制模块使用,并区别介绍连接限制与请求限制.2-1 什么是Nginx2-2 常见的中间件服务2-3 Nginx优势多路IO复用2-4 Nginx使用Epoll模型的优势介绍2-5 Nginx-CPU亲和2-6 Nginx-sendfile2-7 Ngin

windows+nginx+iis+redis+Task.MainForm构建分布式架构 之 (nginx+iis构建服务集群)

本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分布式架构:下面将先给出整个架构的核心节点简介,希望各位多多点赞: . 架构设计图展示 . nginx+iis构建服务集群 . redis存储分布式共享的session及共享session运作流程 . redis主从配置及Sentinel管理多个Redis集群 . 定时框架Task.MainForm提

最全面 Nginx 入门教程 + 常用配置解析

转自 http://blog.csdn.net/shootyou/article/details/6093562 Nginx介绍和安装 一个简单的配置文件 模块介绍 常用场景配置 进阶内容 参考资料 == Nginx介绍和安装 == Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反转代理服务器, 其性能与IMAP/POP3代理服务器相当.Nginx以其高性能.稳定.功能丰富.配置简单及占用系统资源少而著称. Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx