nginx笔记---http配置
1、三个逻辑区段
http:该区段嵌入配置文件的根部,在这个区段中允许定义指令和嵌入http相关模块。他包含了一个或多个server区段,他也能够使全局配置生效。
server:这个区段建立了一个站点。你能够设置主机名,监听端口,还有主页自识别名称和后缀名,错误日志等内容。
location:用于对站点进行筛选,过滤,重写等操作。嵌套在server下。
2、区段命令
1、listen:指定web的监听端口和地址(默认是Ip自动指向自己,端口默认80)
作用域:server
,
2、server_name:如果有多个server区段,当Nginx收到HTTP的请求时,它会与所有的server区段进行对比,然后找到与客户端请求header中的host相匹配的server区段,然后进行后续的操作。如果所有所有区段中都没有与其相匹配的将自动匹配第一个Server区段。
作用域:http,server,location
3、server_names_hash_bucket_size:定义在服务器名称哈希表中一个条目最大的长度
默认值:32、64、128取决于处理器缓存规格
Server_name_hash_bucket_size 32;
作用域: server,location
4、tcp_nodelay:开启或关闭使用tcp_nodelay套接字选项,仅用于keep-alive链接(默认是开启的,nodelay没有延迟的)。
作用域:http,server,location
5、tcp_nopush:如果是on,那么nginx将尝试在单个tcp数据包中发送整个http响应头。作用于sendfile,sendfile开启可以使用。
默认是:off
作用域:http,server,location
6、sendfile:nginx使用sendfile内核来调用处理文件传递,off的话,nginx将自己处理文件传递。
默认是:off
作用域:http,server,location
7、sendfile_max_chunk:定义sendfile每次调用数据的最大值。
作用域:http,server
##############################################################################################################################################################
路径和错误信息
1、root:定义文档的根目录,该目录包含你希望为访问者提供的内容
语法:root /var/www/html;
默认值:html
作用域:http,server,location,if
2、alias:此命令只能存在于location区段中,他为nginx指令的文件路径提供别名,使nginx为指定的请求找到访问的方向,如果请求是http://192.168.1.228则由/var/www/1/;来提供服务,如果请求是http://192.168.1.228/123则由/var/www/1/1.1/;来提供服务。
作用域: location
3、error_page:指定错误日志存放位置
作用域:http,server,location.if
4、index:定义一个默认页面
语法:index index.html index.php
作用域:http,server,location
5、try_files:按顺序检查文件是否存在,返回第一个找到的文件。结尾的斜线表示为文件夹 -$uri/。如果所有的文件都找不到,则由location来处理。
##############################################################################################################################################################
客户端请求
1、keepailve-requests:设置单个keepalive的最大请求数量
默认值:100
语法:keepalive_requests 100;
作用域:http,server,location
2、keepalive_timeout:该指令定义一个keep-alive的时长,一般一个HTTP请求结束以后连接就关闭了,但是有时候为了节省性能可以保持这个连接,下次请求就直接用这个连接。
默认值:75
语法:keepalive_timeout 70;
作用域:http,server,location
3、send_timeout:设置超时时间,一旦超过设定的时间,nginx会关闭一个不活动的链接,一个状态变为肥活动的状态的那一刻,客户端停止传输数据。
默认值:60
语法:send_timeout 60;
作用域:http,server,location
4、client_body_xxx(不太理解,没有在环境中使用过)
#############################################################################################################################################################
MINE类型
types:发送http的头中Content-Type,改变其对页面的类型
作用域:http,server,location
##############################################################################################################################################################
限制和约束
1、limit_except:阻止来访者
语法:limit_except GET{
allow 192.168.1.1/24;
deny all;
}
作用域:location
2、limit_rate:对用户的传输率进行限制
默认值:无
语法:limit_rate 500k;
作用域:http,server,localtion,if
3、limit_rate_after:定义在limit_rate传输之前数据的总数
默认值:无
语法:limit_rate_after 10M;
作用域:http,server,location,if
4、satisfy:该指令定义了客户端是否需要所有条件都有效或者是至少一个条件有限才能被访问
作用域:location
##############################################################################################################################################################
文件处理和缓存
1、direction:不能与sendfile同时使用,允许nginx从存储驱动器上读取数据并且直接放入内存。
默认值:off
语法:Direction 5m;
作用域:http,server,location
2、open_file_cache:该命令允许启动缓存是,缓存的是与文件相关的信息,比如:文件描述符atime ctime mtime之类的
默认值:off
语法:open_file_cache_max=5000(缓存的最大条目) inactive=100(每一个缓冲条目的时间长度)
作用域:http,server,location
3、open_file_cache_errors:是否开启缓存错误文件
默认值:off
语法:open_file_cache_errors on;
作用域:http,server,location
4、open_file_cache_min_users:保护nginx的缓存条目,当一个缓存被访问3次,他将不会被删除,除非是nginx清除旧的条目才会被删除
默认值:1
语法:open_file_cache_min_uses 3;
作用域:http,server,location
5、open_file_cache_valid:启动文件缓存机制
默认值:60
语法:open_file_cache_valid 60;
作用域:http,server,location
##############################################################################################################################################################
nginx笔记---http配置的更多相关文章
- Nginx 测试环境配置,留作笔记使用
Nginx 测试环境配置,留做笔记 以下全是配置文件的配置,如果有疑问还请移步Nginx官网参考官方文档. 环境: [root@CentOS6-M01 conf]# cat /etc/redhat-r ...
- Nginx 笔记与总结(3)配置虚拟主机
Nginx 重启的另外一种方式,相当于 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`: /usr/local/nginx/sbin/nginx -s ...
- Nginx入门笔记之————配置文件结构
在nginx.conf的注释符号位# nginx文件的结构,这个对刚入门的同学,可以多看两眼. 默认的config: #user nobody; worker_processes ; #error_l ...
- 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)
原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...
- 简明 Nginx Location Url 配置笔记
基本配置 为了探究nginx的url配置规则,当然需要安装nginx.我使用了vagrant创建了一个虚拟环境的ubuntu,通过apt-get安装nginx.这样就不会污染mac的软件环境.通过vr ...
- CentOS 8 下 nginx 服务器安装及配置笔记
参考文档 nginx官方文档 安装 在CentOS下,nginx官方提供了安装包可以安装 首先先安装前置软件 sudo yum install yum-utils 然后将nginx官方源加入到yum源 ...
- Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解
文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...
- 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置
Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...
- Nginx笔记总结一:基本安装和配置
1. Nginx安装 下载地址和安装依赖包 http://nginx.org/download/nginx-1.9.14.tar.gz yum -y install pcre pcre-devel z ...
随机推荐
- Serv-U搭建FTP服务器
1.打开软件,勾选start automatically 2.点击domain,新建domain 3.依次输入IP.端口号.域名.域名类型 完成后的样子 4.右键单击Users,新建用户.依次输入用户 ...
- mybatis系列-03-入门程序
3.1 需求 根据用户id(主键)查询用户信息 根据用户名称模糊查询用户信息 添加用户 删除 用户 更新用户 3.2 环境 java环境:jdk1.7.0_79 eclipse mys ...
- window2008 64位系统没有office组件问题分析及解决
服务器是windows server2008 64位系统, 我的系统需要用到Microsoft.Office.Interop.Excel组件 在上传Excel单据遇到错误:检索 COM 类工厂中 CL ...
- leetcode@ [322] Coin Change (Dynamic Programming)
https://leetcode.com/problems/coin-change/ You are given coins of different denominations and a tota ...
- 【数论】Baby Step Giant Step
被数论怒虐了一天 心力憔悴啊 感觉脑细胞已经快消耗殆尽了>_< 但是今天还是会了很多之前觉得特别神的东西 比如BSGS 之前听了两遍 好像都因为听得睡着了没听懂-.- 今天终于硬着头皮学会 ...
- [坑]c#中double转字符串精度丢失问题记录
在项目遇到了一个比较大的double值,然后出现了一些意想不到的状况: double b=1141.161994934082; b.ToString();//'1141.16199493408' 然后 ...
- AVLTree的节点删除
当年实现自己的共享内存模板的时候,map和set的没有实现,本来考虑用一个AVLTree作为底层实现的,为啥,因为我当时的数据结构知识里面我和RBTree不熟,只搞过AVLTree,但当时我一直没有看 ...
- maven 本地仓库的设置
设置方式一: 安装好maven后,在maven安装目录的conf文件夹下有一个settings.xml文件,该文件就是用来配置maven的一些常用参数 %MAVEN% / conf / setting ...
- code[vs]3301 Square words
暴力枚举+最长公共子序列 #include <iostream> #include <cstring> using namespace std; int dp[510][510 ...
- Getty – Java NIO 框架设计与实现
前言 Getty是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现.虽然只是玩具,但是麻雀虽小,五脏俱全,在实现过程中,不仅 ...