Nginx
zzc1684
这个作者很懒,什么都没留下…
展开
-
nginx 502 Bad Gateway 错误解决办法
[摘要]一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。小编搜集整理的一些Nginx 502错误的排查方法供大家参考。 一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是小编搜集整理的一些Nginx 502错误的排查方法,供参考: Nginx 502错误的原因比较多...原创 2015-04-08 17:50:34 · 629 阅读 · 0 评论 -
Nginx Proxy Cache分析
本文从几个部分来详细介绍Nginx的proxy cache功能。第一部分,主要介绍proxy cache的过期、空间管理等。第二部分,主要介绍在Nginx(作为反向代理服务器)收到请求之后,如何检查本地的缓存来确定是否要向后端服务器发起请 求。第三部分,主要介绍Nginx向后端服务器发起请求并收到回复的情况下,如何把响应回复缓存到本地。 第一部分 在Nginx中,如果...原创 2014-12-12 09:27:52 · 265 阅读 · 0 评论 -
nginx 多站点配置方法集合
关于nginx的多站设置,其实和apache很相似,假设我们已经有两个域名,分别是:www.websuitA.com和www.websuitB.com。并且这两个域名已经映射给了IP为192.168.1.1的服务器。 那么我们开始吧:1、为我们的站点创建配置文件 我是这么做的,在nginx的配置文件conf目录下创建一个专门存放VirtualHost的目录,命名为vhosts_...原创 2014-12-12 09:26:43 · 128 阅读 · 0 评论 -
轻量级HTTP服务器Nginx(配置与调试Nginx)
Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/opt/nginx/conf,其中nginx.conf为Nginx的主配置文件。这里重点介绍下nginx.conf这个配置文件。 Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 locatio...原创 2014-12-12 09:22:12 · 126 阅读 · 0 评论 -
Nginx配置文件nginx.conf中文详解(总结)
PS:Nginx使用有两三年 了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下, 也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org /Main #定义Nginx运行的用户和用户组user www ...原创 2014-12-12 09:14:08 · 240 阅读 · 0 评论 -
Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及...原创 2014-12-12 09:13:07 · 112 阅读 · 0 评论 -
Nginx upstream 长连接
Nginx upstream目前只有短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connection" header设为"close"。Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx 只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存服务器)处理并发连...原创 2014-12-11 14:02:39 · 785 阅读 · 0 评论 -
Nginx http端口监听
server {} block里面的"listen"指令调用了ngx_http_core_listen()函数 C代码 ngx_http_core_listen(...) { ngx_http_core_srv_conf_t *cscf = conf; ngx_http_listen_opt_t lsopt; ...原创 2014-12-11 14:02:26 · 484 阅读 · 0 评论 -
Nginx的upstream模块和反向代理(一)
Nginx 因其出色的处理并发连接的能力,越来越多地作为一个反向代理服务器被使用。所谓反向代理,即把Nginx置于用户接入的最前端,监听用户发来的请求,并把 它们转发给相应的后端服务器来处理具体的请求。后端服务器可以是缓存服务器(如Squid)或是处理动态/静态请求的服务器(如apache/Nginx /lighttpd),在这里不作深入讨论。本文对Nginx在upstream服务器的设置...原创 2014-12-11 14:02:04 · 240 阅读 · 0 评论 -
Nginx的upstream模块和反向代理(二)
上一篇把upstream的配置和初始化的代码稍微分析了一下。本篇主要用图来解释一下upstream反向代理在收到用户请求之后初始化和事件处理流程。 当Nginx收到downstream(用户或者是其他代理)的请求的时候,它会初始化upstream的请求(如图)。经过了下图所示的步骤之后,Nginx创建了向upstream服务器的请求,并向upstream服务器发起连接请求。...原创 2014-12-11 14:01:41 · 151 阅读 · 0 评论 -
Nginx Proxy Cache的slab page内存缓存机制
Nginx的内存缓存是通过slab pool来实现的,但是目前Nginx代码没有对http响应进行内存缓存。比如作为反向代理服务器时向后端获取的文件也只是缓存在磁盘里,而内存只是用 来做索引。不过Nginx已经提供了内存缓存功能的函数,所以如果在其他地方有需要使用内存缓存的话,也可以通过修改代码来实现(当然,也可以用 memory disk来实现内存缓存)。在Nginx的内存缓存机制中,最重要...原创 2014-12-08 15:05:21 · 129 阅读 · 0 评论 -
Nginx spinlock互斥锁
在nginx里面,定义了一个spinlock,来同步父子进程间的共享内存操作 C代码 #define ngx_shmtx_lock(mtx) ngx_spinlock((mtx)->lock, ngx_pid, 1024) C代码 void ngx_spinlock(ngx_atomic_t *lock, n...原创 2014-12-08 15:04:36 · 164 阅读 · 0 评论 -
Nginx的HTTP请求处理
Nginx在7层负载交换、反向代理服务领域使用比较广泛。Nginx的结构也比较简单,除了底层几个核心的模块(如 ngx_core_module,ngx_event_core_module,ngx_errlog_module等)之外,其它的主要是基于上述核心 模块的http和mail的模块组,负责处理相关服务。而这些模块也可以在编译的时候被enable/disable,取决于对实际功能的需求。在这...原创 2014-12-08 15:03:50 · 169 阅读 · 0 评论 -
Nginx事件处理(epoll)
事 件处理是Nginx处理请求的核心,每个子进程在ngx_worker_process_cycle()的循环里不断调用 ngx_process_events_and_timers()函数来处理各种事件。下面,分析使用epoll机制下(Linux最常用支持大并发的事 件触发机制)Nginx事件处理的过程,用源代码分析和debug信息追踪两种方法。 我们从ngx_worker_proce...原创 2014-12-08 15:02:30 · 271 阅读 · 0 评论 -
Nginx父子进程的创建及主体工作函数
根据Nginx(0.7.67版本)的代码,对Nginx基本的进程创建,进程主体以及事件处理进行了简要的分析。 基本上,父进程(即主进程)一开始会初始化及读取配置,并加载各模块的功能,然后fork()出N个子进程(即工作进程),具有相同的工作逻辑 和功能。父进程负责监听信号(如HUP,QUIT等),通过socket pair把信号传递给子进程(子进程间一般不通信)。子进程通过事件来处理父进...原创 2014-12-08 15:01:31 · 170 阅读 · 0 评论 -
Linux nginx 配置 location 语法 正则表达式
location语法:location [=|~|~*|^~] /uri/ { … } 默认:否上下文:server这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试。常规字符...原创 2015-11-30 14:18:04 · 115 阅读 · 0 评论 -
nginx 伪静态 重定向 包括域名、目录、文件等方法
在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜 索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失。不仅如此,之前该页面的一切积累(比如PR值)就都白费了。 301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值 1、将多个域名指向同一we...原创 2016-01-27 22:11:07 · 716 阅读 · 0 评论