
Nginx & Tengine
tianmo2010
这个作者很懒,什么都没留下…
展开
-
Nginx详细讲解
nginx文档吴东April 28, 2009Contents1前言 52基本配置 72.1安装………………… 72.2配置说明………………. 102.3启动和控制……………… 253深入源码 273.1源码结构………………. 273.2configure配置 ……………. 273.3nginx源码习惯 ……………. 273.4常用基础库…………转载 2011-12-04 17:58:47 · 8873 阅读 · 0 评论 -
LVS+Keepalived实现高可用集群
操作系统平台:CentOS5.2软件:LVS+keepalivedLVS+Keepalived 介绍LVSLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);十种转载 2013-01-05 15:26:59 · 934 阅读 · 0 评论 -
nginx 负载均衡之 ngx_http_upstream_hash_module
nginx的upstream模块可以定义后端负载集群,负载的分配方式也有好几种,比如 ip_hash,RR,weight,url_hash,fair等。如果后端集群session不共享的 话,ip_hash,RR,weight,fair等负载均衡方式都将不适用,唯一可用的就是url_hash了。要用url_hash需要安装第三方模块ngx_http_upstream_hash_module转载 2013-01-05 15:06:58 · 2786 阅读 · 0 评论 -
nginx 设置本地浏览器缓存文件,nginx gzip压缩
浏览器缓存(Browser Caching) 是为了加速浏览并节约网络资源,浏览器在用户磁盘上对最近请求过的文档进行存储。nginx可以通过 expires 指令来设置浏览器的Header语法: expires [time|epoch|max|off]默认值: expires off作用域: http, server, location使用本指令可以原创 2013-01-06 11:07:08 · 5063 阅读 · 0 评论 -
Nginx高性能优化插件与缓存的安装和配置
1.1下载模块:memc-nginx-module下载地址: https://github.com/agentzh/memc-nginx-module/downloadssrcache-nginx-module下载地址: https://github.com/agentzh/srcache-nginx-module/downloadsngx_http_upstream_keep转载 2013-01-06 17:25:02 · 4154 阅读 · 0 评论 -
使用Nginx的proxy_cache缓存功能取代Squid
Nginx源代码学习:http://blog.youkuaiyun.com/kenbinzhang/article/category/603177Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web转载 2013-01-09 13:11:47 · 1136 阅读 · 0 评论 -
nginx的进程模型
nginx采用的也是大部分http服务器的做法,就是master,worker模型,一个master进程管理站个或者多个worker进程,基本的事件处理都是放在woker中,master负责一些全局初始化,以及对worker的管理。 在nginx中master和worker的通信是通过socketpair来实现的,每次fork完一个子进程之后,将这个子进程的socketpaire句柄传递给转载 2013-01-22 17:32:00 · 1100 阅读 · 0 评论 -
Nginx源码分析-内存池
Nginx的内存池实现得很精巧,代码也很简洁。总的来说,所有的内存池基本都一个宗旨:申请大块内存,避免“细水长流”。一、创建一个内存池nginx内存池主要有下面两个结构来维护,他们分别维护了内存池的头部和数据部。此处数据部就是供用户分配小块内存的地方。//该结构用来维护内存池的数据块,供用户分配之用。 typedef struct { u_char *last; //当前内存分转载 2013-01-22 19:45:19 · 671 阅读 · 0 评论 -
Nginx源码分析-Epoll模块
Nginx源码分析-Epoll模块Linux平台上,Nginx使用epoll完成事件驱动,实现高并发;本文将不对epoll本身进行介绍(网上一堆一堆的文章介绍epoll的原理及使用方法,甚至源码分析等),仅看一下Nginx是如何使用epoll的。Nginx在epoll模块中定义了好几个函数,这些函数基本都是作为回调注册到事件抽象层的对应接口上,从而实现了事件驱动的具体化,我们看转载 2013-01-22 19:52:15 · 952 阅读 · 0 评论 -
正向代理/反向代理/透明代理/透明模式
1、正向代理(forward)是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。2、反向代理(reverse proxy)正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何转载 2013-03-05 10:39:18 · 2355 阅读 · 0 评论 -
Nginx配置文件技术小结
一、nginx 域名跳转一例~~~(rewrite、proxy)前几天搭了一个论坛服务器并放到了公司的局域网里面,论坛用的是9066端口并在路由器上面做了个端口转发,而且把bbs.xxx.com这个域名也指向了公司的公网IP,因为想让用户在访问的时候不用输入端口号于是就想在公司的web服务器上面做个跳转,将访问bbs.xxx.com的请求都转到他的服务器上面去。我第一个想法就是 用 n原创 2012-11-21 15:38:43 · 1883 阅读 · 0 评论 -
Nginx虚拟主机配置教程
说明:配置之前先把域名解析到服务器IP地址上站点1:bbs.osyunwei.com 程序所在目录/data/osyunwei/bbs站点2:sns.osyunwei.com 程序所在目录/data/osyunwei/snschown www.www /data/osyunwei/ -R #设置目录所有者,www为nginx运行账户chmod 700 /data/o转载 2012-11-21 16:31:08 · 1228 阅读 · 0 评论 -
Nginx安装配置
Nginx 简介Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富转载 2011-03-25 22:53:00 · 932 阅读 · 0 评论 -
CentOS上可用的nginx启动脚本
在网上找的脚本,挺好用的,已经用了一段时间了,怕以后配置新服务器还要再找所以记下来。#!/bin/sh## nginx - this script starts and stops the nginx daemin# Taken from http://www.hikaro.com# chkconfig: - 85 15# description: Nginx is转载 2012-03-10 15:48:08 · 1670 阅读 · 0 评论 -
nginx upstream 调度策略
之前一直使用nginx 的upstream,今天有个哥们问我,upstream的调动算法是什么,我说我还真没注意过,使用Haproxy的时候倒是注意过,回来一查,原来也是round-robin,下面是nginx 官方文档给出的说明:This module provides simple load-balancing (round-robin and client IP) across back原创 2010-04-25 22:32:00 · 2811 阅读 · 0 评论 -
Nginx 负载均衡配置实例
一)简单的配置首先是配置十分的简单,而且功能非常强大。真是相见恨晚。先来看看配置文件怎么写吧。worker_processes 1; events { worker_connections 1024; } http{ upstream myproject { #这里指定多个源服务器,ip:端口,80端口的话可写可不写 server 192.168原创 2011-09-11 14:47:11 · 1620 阅读 · 0 评论 -
Nginx源码剖析之内存池,与内存管理
Nginx源码剖析之内存池,与内存管理作者:July、dreamice、阿波、yixiao。出处:http://blog.youkuaiyun.com/v_JULY_v/。引言 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议转载 2012-08-31 11:37:14 · 1284 阅读 · 0 评论 -
使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
为了提高性能,几乎所有互联网应用都有缓存机制,其中Memcache是使用非常广泛的一个分布式缓存系统。众所周知,LAMP是非常经典的Web架构方式,但是随着Nginx的成熟,越来越多的系统开始转型为LNMP(Linux+Nginx+MySQL+PHP with fpm),这是因为Nginx采用基于事件机制的I/O多路复用思想设计,在高并发情况下其性能远远优于默认采用prefork模式的Apac转载 2012-12-01 20:36:49 · 1289 阅读 · 0 评论 -
Nginx服务器管理与配置
一 安装Nginx的过程1 下载最新版本Nginx 网址 http://nginx.org/en/download.html, http://nginx.org/download/nginx-0.8.53.tar.gz解压下载下好的源码包2 tar zxvf nginx-0.8.53.tar.gz进入解压出的源码文件夹3 cd nginx-0.8.53配置nginx4 ./con原创 2011-12-03 13:25:35 · 2975 阅读 · 0 评论 -
nginx配置文件中的location中文详解
location语法:location [=|~|~*|^~] /uri/ { … }默认:否上下文:server这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试。常规字原创 2012-12-03 15:20:18 · 1182 阅读 · 0 评论 -
nginx多域名配置
Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。下面我就来说说server_name的使用吧:server_name的匹配顺序nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name原创 2011-12-03 13:28:08 · 17944 阅读 · 0 评论 -
使用nginx反向代理后,获取用户ip及原理解释
问题背景:在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办? part1:解决方案我在查阅资料时,原创 2012-11-21 17:44:04 · 4339 阅读 · 0 评论 -
nginx进程模型,事件模型
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉daemon模式,让nginx在前台运行,这个时候,nginx就是一个单进程的,很显然,生产环境下我们肯定转载 2011-12-03 13:03:31 · 1592 阅读 · 0 评论