随笔分类 - Nginx
摘要:作为代理服务器,一般都需要向上游服务器的集群转发请求,而集群需要将请求进行平均分配,将集群的负载能力运用到最大,这篇文章主要记录一下Nginx关于负载均衡的配置: 1.upstream 语法:upstream name{...} 配置块:http 该配置定义了一个上游服务器集群,便于请求反向代理(p
阅读全文
摘要:Nginx 反向代理流程 反向代理:使用代理服务器来接受internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将上游服务器得到的结果返回给请求连接的客户端,代理服务器对外表现就是一个web服务器。Nginx就经常拿来做HTTP反向代理服务器。 Nginx具有强悍的高并发高负载能力,
阅读全文
摘要:本文记录Nginx静态web服务器对于客户端请求的特殊处理的配置项。 1. 忽略不合法的HTTP头部 语法:ignore_invalid_headers on|off; 默认:ignore_invalid_headers on; 配置块:http、server 该配置值为off时,Nginx会拒绝H
阅读全文
摘要:本文记录Nginx静态web服务器文件操作优化的配置项。 1.sendfile系统调用 语法:sendfile on|off; 默认:sendfile off; 配置块:http、server、location 可以启用Linux上的sendfile系统调用来发送文件,它可以减少内核态与用户态之间的
阅读全文
摘要:本文记录一下Nginx静态web服务器对客户端请求限制的配置项。 1)按HTTP方法名限制请求 语法:limit_except method... {...} 配置块:location Nginx可以通过该配置来限制客户端请求,可以取值为GET、HEAD、POST、PUT、DELETE、MKCOL、
阅读全文
摘要:本文记录Nginx静态web服务器中MIME类型的配置项。 1. MIME type与文件扩展映射 语法:type{...}; 配置块:http、server、location 定义MIME type到文件扩展名映射时,多个扩展名可以映射到同一个MIME type。 types { text/htm
阅读全文
摘要:本文记录Nginx中网络连接的设置配置项。 1)读取HTTP头部超时时间 语法:client_header_timeout time(默认单位:秒); 默认:client_header_timeout 60; 配置块: http、server、location 在与客户端建立连接之后,将开始获取HT
阅读全文
摘要:本文介绍Nginx静态web服务器配置中的内存与磁盘资源的分配,即处理请求时,内存和磁盘资源的分配配置项。 1.HTTP包体保存在磁盘中 语法:client_body_in_file_only on|clean|off; 默认:client_body_in_file_only off; 配置块:se
阅读全文
摘要:前一篇文章,记录了nginx中虚拟主机与请求分发,这一篇文件记录Nginx中文件路径的定义。 1.以root方式设置资源路径 语法:root path; 默认:root html; 配置块:http、server、location、if 如: location /download/ { root w
阅读全文
摘要:前言: Nginx的静态web服务器主要是有ngx_http_core_module模块实现,Nginx静态web服务器这几篇文章记录如何配置一个包含基本功能的web静态服务器,主要是以下几个方面: 1.虚拟主机与请求分发 2.文件路径的定义 3.内存与磁盘资源的分配 4.网络连接的设置 5.MIM
阅读全文
摘要:Nginx的配置中,至少需要加载几个核心模块和一个事件模块。这些模块运行所支持的配置项被称为基本配置 其他模块执行时的依赖配置项。 本文主要记录基本配置项的用法,这里主要分四类来进行记录: 1.用于调试、定位问题的 2.正常运行的 3.优化性能的 4.事件类 在Nginx中有一些配置项,不需要显式配
阅读全文
摘要:Nginx配置通用语法 Nginx的配置文件只是一个普通的文本文件,这里借用《深入理解Nginx模块开发与架构解析》上的例子记录Nginx配置的通用语法。 user nobody; worker_processes 8; error_log varlog/nginx/error.log error;
阅读全文
摘要:Nginx进程间的关系 在正式的产品环境中,Nginx都是使用一个master进程来管理多个worker进程,一般情况下,worker进程的数量和服务器的CPU核心数一致,每一个worker进程都是繁忙的,它们是nginx中真正的提供互联网服务的进程,相比之下,master进程则是很清闲的,它只负责
阅读全文
摘要:Nginx命令行控制 在linux系统中,我们需要使用命令行来控制Nginx服务的启动和停止、重载配置文件、回滚日志文件与平滑升级等操作,本篇文章简单记录Nginx常用命令行的使用。 nginx默认安装在/usr/local/nginx/中,配置文件默认路径为/usr/local/nginx/con
阅读全文
摘要:Nginx源码安装 1.下载Nginx源码 去Nginx官方网站(http://nginx.org/en/download.html)下载Nginx源码包,将下载好的源码包放到自己准备好的Nginx源代码目录下。 2.解压源代码 tar -zxvf nginx-1.0.14.tar.gz 3.编译安
阅读全文
摘要:Nginx内核参数优化 linux系统默认的内核参数考虑的是最通用的场景,这是不符合支持高并发访问的WEB服务器的,所以我们需要修改linux的内核参数,使得Nginx可以拥有更高的性能。 在优化linux内核时,我们可以针对不同的业务需求,对参数进行调整。这里我只是记录一下较通用的,使Nginx支
阅读全文