nginx
潜行狙击
这个作者很懒,什么都没留下…
展开
-
高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例
概述 Nginx 是做什么用的?我相信很多朋友都已经使用过,如果你没有,那么你一定知道以下这些名称之一:Apache,Lighttpd,Tomcat,Jetty。它们占据了目前Web服务器的几乎全部江山,其中 Apache 是知名度最高的,同时也是最为重量级的。Lighttpd、Tomcat 和 Jetty 相对轻量级,其中 Jetty、Tomcat 多用于作为Java服务器容器。 Nginx转载 2012-03-18 10:57:49 · 716 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(15)Upstream负载均衡模块
Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡。一个最简单的 upstream 写法如下: upstream backend { server backend1.example.com; server backend2.example.com; server.backend3.exa转载 2012-03-18 18:32:12 · 982 阅读 · 1 评论 -
高性能Web服务器Nginx的配置与部署研究(14)平滑升级你的Nginx
1、概述(可以直接跳过看第2部分) Nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是: (1)在不停掉老进程的情况下,启动新进程。 (2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。 (3)新进程接受新请求。 (4)老进程处理完所有请求,关闭所有连接后,停止。 这样就很方便地实现了平滑升级。一般有两种情况下需要升级Nginx,一种是确实要升级Ng转载 2012-03-18 18:30:08 · 665 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
通过《高性能Web服务器Nginx的配置与部署研究——(11)应用模块之Memcached模块的两大应用场景》一文,我们知道Nginx从Memcached读取数据的方式,如果命中,那么效率是相当高的。那么: 1. 如果不命中呢? 我们可以到相应的数据服务器上读取数据,然后将它缓存到Nginx服务器上,然后再将该数据返回给客户端。这样,对于该资源,只有穿透Memcached的第一转载 2012-03-18 18:20:19 · 940 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
一、应用场景1 现在有这样一种应用场景: 客户端Client通过Nginx反向代理,访问服务器Server。每次访问的内容就是将文件File传到Server上,然后可以访问到File的URL被广播到所有Client上,每个Client再加载File。 Analysis: 这么多Client同时加载File,对Server的压力一定很大吧?读者朋友肯定会说,有了Nginx反向代理,Clien转载 2012-03-18 17:57:26 · 589 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(10)核心模块之HTTP模块Location相关指令
一、基本语法 语法:location [= | ~ | ~* | ^~] {...} 缺省:N/A 作用域:server 二、匹配规则 1. 四种匹配方式 = 精确匹配 ~ 大小写敏感正则匹配 ~* 大小写不敏感正则匹配 ^~ 前缀匹配 2. location匹配指令的执行顺序 首先:= 精确匹配; 其次:^~ 前缀匹配; 再次:~* 和 ~ 正则匹配,转载 2012-03-18 17:54:51 · 562 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令
一、HTTP模块的作用是什么? Nginx的HTTP模块用于控制Nginx的HTTP进程。 二、指令 1. alias 含义:指定location使用的路径,与root类似,但不改变文件的跟路径,仅适用文件系统的路径。 语法:alias 缺省:N/A 作用域:http.server.location 示例: location /i/ { ali转载 2012-03-18 17:54:15 · 554 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(8)核心模块之事件模块
一、事件模块的作用是什么? 用来设置Nginx处理链接请求。 二、相关指令 1. accept_mutex 含义:设置是否使用连接互斥锁进行顺序的accept()系统调用。 语法:accept_mutex ; 缺省:on 示例:accept_mutex off; 2. accept_mutex_delay 含义:设置获得互斥锁的最少延迟时间。 语转载 2012-03-18 17:52:49 · 525 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令
1. error_log 含义:指定存储错误日志的文件 语法:error_log [debug|info|notice|warn|error|crit] 缺省:${prefix}/logs/error_log 示例:error_log file debug; 注意:在编译Nginx使用--with-debug参数,则可以参考《高性能Web服务器Nginx的配置与部署研究——(6)Ngi转载 2012-03-18 17:50:08 · 627 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置、部署与“Hello World”
用Nginx在一台机器上搭建一个最简单的显示“Hello World”的Web服务器。那我们就 step by step 来尝试吧~ 1. Nginx 程序包 目前最新的开发版本时1.1.12: Linux/Unix:nginx-1.1.12.tar.gzWindows:nginx-1.1.12.zip 我们可以下载稳定版尝试: Linux/Unix:nginx-1.0.11转载 2012-03-18 11:30:27 · 697 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(6)核心模块之主模块的测试常用指令
1. daemon 含义:设置是否以守护进程模式运行 语法:daemon on|off 缺省:on 示例:daemon off; 注意:生产环境(production mode)中不要使用daemon指令,这些选项仅用于开发测试(development mode)。 2. debug_points 含义:断点调试 语法:debug_points [stop|abort]转载 2012-03-18 12:50:20 · 419 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(5)Nginx配置符号
1. 容量符号 k 千字节 K 千字节 m 兆字节 M 兆字节 2. 时间符号 ms 毫秒 s 秒 m 分 h 时 d 日 w 周 M 月(按照30天计算) y 年(按照365天计算) 3. 示例 1h 30m 表示1小时30分钟 1y 6M 表示1年6个月转载 2012-03-18 12:49:07 · 499 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令
1. 启动 Nginx poechant@ubuntu:sudo ./sbin/nginx 2. 停止 Nginx poechant@ubuntu:sudo ./sbin/nginx -s stop poechant@ubuntu:sudo ./sbin/nginx -s quit -s都是采用向 Nginx 发送信号的方式。 3. Nginx 重载配置 poechan转载 2012-03-18 12:38:08 · 1021 阅读 · 0 评论 -
高性能Web服务器Nginx的配置与部署研究(3)Nginx的请求处理机制
本文为您解读,Nginx是如何处理请求的,让你从逻辑上有一个清晰的认识。 1. 处理什么样的请求 处理访问到 Nginx 所在 IP 地址的请求,并且这些请求的 HTTP 头信息中的 Host 为所要处理的域名(如下以80端口为例),如下几个 server 就对应响应的请求: server { listen 80; server_name nginx.o转载 2012-03-18 12:13:07 · 524 阅读 · 0 评论 -
重定向
if ($host ~* forum.xxxx.com) { rewrite (.*) http://www.xxxx.com/bbs/ break; } if ($host ~* ^(.*)\.bigit\.com$) { set $pre $1; rewrite (.*)原创 2012-05-16 15:05:40 · 532 阅读 · 0 评论