nginx配置文件的逻辑关系

nginx配置文件中的的逻辑关系

http {
    ...
    ...
    server {
        ...
        ...
        location ... {
                ...
                ...
        }
    }
    server {
        ...
        ...
    }
}

nginx最基础的功能是用来提供http服务的,所以跟http有关的公共配置,可以放在http块中;http块中又可以配置多个server,一个server就代表一个http服务(可以同时配置多个server);如果使不同的server有不同的功能,写到单独server块中的配置只对当前server有效,如果想要多个server块共用某一配置,可以写在http块中;
一个server块中可以有若干个location块,location的功能是将服务器域名和某个目录建立关系

配置指令的位置不同,相对而言,它的作用域也不同

#例如:在server块中设置了index,server块中的location*用这个index,但是如果location中单独配置了index,还是以自己的index为准

location / {    #相当于http://10.0.0.101/最后的 "/" 
    root   html;    #当前location所对应的文档的根目录(相对路径)
    index  index.html index.htm;    ##默认网页文件名,优先级顺序
}
上一篇:高性能服务器的分布式设计


下一篇:写一个简单的实时互动小游戏