从一份配置清单详解 Nginx 服务器配置
cat mime.types 来查看mime.types文件内容,我们发现其就是一个types结构,里面包含了各种浏览器能够识别的MIME类型以及对应类型的文件后缀名字,如下所示: 自定义服务日志 指令格式: path:自定义服务日志的路径 + 名称 format:可选项,自定义服务日志的字符串格式。其也可以使用 log_format 定义的格式 允许sendfile方式传输文件 指令格式: 前者用于开启或关闭使用sendfile()传输文件,默认off 后者指令若size>0,则Nginx进程的每个worker process每次调用sendfile()传输的数据了最大不能超出此值;若size=0则表示不限制。默认值为0 连接超时时间配置 指令格式:keepalive_timeout timeout [header_timeout]; timeout 表示server端对连接的保持时间,默认75秒 header_timeout 为可选项,表示在应答报文头部的 Keep-Alive 域设置超时时间:“Keep-Alive : timeout = header_timeout” 单连接请求数上限 指令格式:keepalive_requests number; 该指令用于限制用户通过某一个连接向Nginx服务器发起请求的次数 配置网络监听 指令格式: 第一种:配置监听的IP地址:listen IP[:PORT]; 第二种:配置监听的端口:listen PORT; 实际举例: 基于名称和IP的虚拟主机配置 指令格式:server_name name1 name2 ... name可以有多个并列名称,而且此处的name支持正则表达式书写 实际举例: 此时表示该虚拟主机可以接收类似域名 www1.myserver.com 等的请求而拒绝 www.myserver.com 的域名请求,所以说用正则表达式可以实现更精准的控制 至于基于IP的虚拟主机配置比较简单,不再太赘述: 指令格式:server_name IP地址 location配置 指令格式为:location [ = | ~ | ~* | ^~ ] uri {...} 这里的uri分为标准uri和正则uri,两者的唯一区别是uri中是否包含正则表达式 uri前面的方括号中的内容是可选项,解释如下:
请求根目录配置 指令格式:root path; path:Nginx接收到请求以后查找资源的根目录路径 当然,还可以通过alias指令来更改location接收到的URI请求路径,指令为: 设置网站的默认首页 指令格式:index file ...... file可以包含多个用空格隔开的文件名,首先找到哪个页面,就使用哪个页面响应请求 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |