购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 Nginx指令和指令块

了解指令和指令块有助于大家了解配置的上下文,下面是一个配置模板示例:

在这个配置模板中主要包含两种指令。

· 简单指令:由名称和参数组成,以空格分隔,以分号结尾。上述示例中的Main 1、Main 2、Main 3就是简单指令。

· 指令块:由名称和大括号{}内的附加指令组成,不以分号结尾。

在前面的配置示例中,http块是全局参数,对整体产生影响;server块是虚拟主机,主要对指定的主机和端口进行配置;location块在虚拟主机下根据请求URI(Uniform Resource Identifier,统一资源标识符)进行配置,URI即去掉参数后的URL。

简单指令在指令块中的配置存在一定的区段。有些简单指令不能在某些指令块中使用;而有些简单指令既可以在http块也可以在server块中配置,甚至可以在location块中配置。当某个变量同时出现在多个指令块中时,最终会以在最小指令块中的赋值为准。

例如,如果在location中设置expires为1m,那么expires就会使用location中的设置;如果没有在location中设置expires,那么expires的值则会使用http块中的1d。这有点类似于编程语言里的变量。 NbRASyGBkITM3Tbf/xOpVwWYXlRpGKJULjFHzPxzDxiLQfWzyjxUbMm5Jn5fadIC

点击中间区域
呼出菜单
上一章
目录
下一章
×