nginx

参考链接:https://www.yiibai.com/nginx/beginners_guide.html

Nginx 是一个高性能的 Web 和反向代理服务器。

NGINX配置作为Web服务器。在配置文件中确定nginx及其模块的工作方式。 默认情况下,配置文件名为nginx.conf。

1、配置文件的结构

nginx由配置文件中指定的指令控制的模块组成。 指令分为简单指令和块指令。 一个简单的指令由空格分隔的名称和参数组成,并以分号(;)结尾块指令具有与简单指令相同的结构,但不是以分号结尾,而是以大括号({})包围的一组附加指令结束。 如果块指令可以在大括号内部有其他指令,则称为上下文(例如:eventshttpserverlocation)。配置文件中放置在任何上下文之外的伪指令都被认为是主上下文。 events 和http指令驻留在主上下文中,serverhttp中的,而locationhttp块中。#号之后的一行的部分被视为注释。

server{
    #监听的端口
    listen 80;
    #定义访问域名
    server_name *.xxx.local;
}

2、提供静态内容服务(静态网站)

一个重要的Web服务器任务是提供文件(如图像或静态HTML页面)。

当nginx决定哪个服务器处理请求后,它会根据服务器块内部定义的location指令的参数测试请求头中指定的URI。

http {
    server {
        location / {
            root /data/www;
        }
        location /images/ {
            root /data;
        }
    }
}

 如果有几个匹配的location块,nginx将选择具有最长前缀来匹配location。 上面的location /块提供最短的前缀长度为1,因此只有当所有其他location块不能提供匹配时,才会使用该块。这已经是一个在标准端口80上侦听并且可以在本地机器上访问的服务器( http://localhost/ )的工作配置。  例如,响应http://localhost/images/logo.png请求,nginx将发送服务上的/data/images/logo.png文件。 如果文件不存在,nginx将发送一个指示404错误的响应。 不以/images/开头的URI的请求将映射到/data/www目录。 例如,响应http://localhost/about/example.html请求时,nginx将发送/data/www/about/example.html文件。

posted @ 2018-05-19 10:41  Colorful_coco  阅读(111)  评论(0编辑  收藏  举报