Nginx安装、性能测试、反向代理、负载均衡实例

一、nginx安装

我使用的环境是64位 Ubuntu 14.04。nginx依赖以下模块:

l gzip模块需要 zlib 库

l rewrite模块需要 pcre 库

l ssl 功能需要openssl库

1.1.安装pcre

l 获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本

l 解压缩pcre-xx.tar.gz包。

l 进入解压缩目录,执行./configure。

l make & make install

1.2.安装openssl

l 获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。

l 解压缩openssl-xx.tar.gz包。

l 进入解压缩目录,执行./config。

l make & make install

1.3.安装zlib

l 获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。

l 解压缩openssl-xx.tar.gz包。

l 进入解压缩目录,执行./configure。

l make & make install

1.4.安装nginx

l 获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。

l 解压缩nginx-xx.tar.gz包。

l 进入解压缩目录,执行./configure

l make & make install

l 或者省略以上步骤,直接sudo apt-get install nginx (配置和安装文件的位置/usr/share/nginx , /etc/nginx , /etc/default/nginx)

若安装时找不到上述依赖模块,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

启动nginx之后,浏览器中输入http://localhost可以验证是否安装启动成功。

二、nginx配置

1. nginx.conf主配置文件

2. mime.types文件扩展名与文件类型映射表

nginx根据映射关系,设置http请求响应头的Content-Type值。

3. fastcgi_params

nginx配置Fastcgi解析时会调用fastcgi_params配置文件来传递服务器变量,这样CGI中可以获取到这些变量的值。

4. fastcgi.conf

资源:http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html

三、性能测试demo

1. 使用陈硕的测试方法,参见《C++多线程服务器编程》。

配置文件的写法:

user www-data;

worker_processes 1;

pid /var/run/nginx.pid;

events {

worker_connections 1024;

# multi_accept on;

}

http {

include mime.types;

default-type application/octet-stream;

access_log off;

senfile on;

tcp_nopush on;

keppalive_timeout 65;

server{

listen 8080;

server_name localhost;

location / {

root html;

index index.html index.htm;

}

location /hello{

default_type text/plain;

echo "hello,world!";

}

}

}

2. 使用ab进行测试:

ab的安装方法:sudo apt-get install apache-utils2

ab –n 10000 –c 1000 localhost:8080/hello

访问数1w,并发数目1k。

资源:http://www.cnblogs.com/yjf512/archive/2011/05/24/2055723.html

3. 测试结果:

四、反向代理缓存+负载均衡,还待写

环境:vm+CentOs;Nginx、MySQL、PHP、Apache

1.反向代理缓存

配置方法:

效果:

2.负载均衡

配置方法:

效果:

作者西芒xiaoP

出处http://www.cnblogs.com/panweishadow/

若用于非商业目的,您可以自由转载,但请保留原作者信息和文章链接URL。

时间: 2024-10-16 23:32:38

Nginx安装、性能测试、反向代理、负载均衡实例的相关文章

编译安装nginx并实现反向代理负载均衡和缓存功能

一.编译安装nginx 1.下载 [[email protected] ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [[email protected] ~]# tar xf nginx-1.10.0.tar.gz [[email protected] ~]# cd nginx-1.10.0 3.安装依赖组件 [[email protected] nginx-1.10.0]# yum install pcre-devel

Nginx服务器的安装与反向代理负载均衡

Nginx服务器 一:什么是Nginx? 我们生活的世界中,有的时候需要上网.我们可以浏览很多很多的网页,这些网页都是由一系列的程序组成,但是我们是否想过,这些程序存储在什么地方呢?没错,这些程序都是存储在一种名叫服务器的硬件上,比如我们的电脑也是一种服务器,只不过我们的个人电脑作为服务器的话性能会比较低.我们的网页程序存储在服务器硬件上,是否可以随意存储呢?不是的,我们需要在服务器硬件的操作系统中搭建一个服务器软件,那么这样,有服务器软件跟服务器硬件配合,才形成一个完整的服务器.服务器软件有非

nginx学习之反向代理负载均衡

nginx是一款很强大的http和反向代理服务器.它的功能非常强大. 并不是一开始就需要负载均衡集群,当网络流量不断增长,单个处理单元无法满足负载请求时,网络应用流量将要出现瓶颈时,负载均衡才会起到作用. 负载均衡与反向代理区别:负载均衡是反向代理的其中一个功能.反向代理服务器还可以缓存静态资源.当用户有请求时,直接返回反向代理服务器上的资源给用户,如果反向代理服务器上没有资源就转发给后端负载均衡服务器. 反向代理一般配置: http { upstream fight {         192

nginx 虚拟主机 反向代理 负载均衡

nginx是一款免费.开源的http服务器,它是由俄罗斯程序设计师开发的,官方测试,nginx能支撑5万的并发量,主要功能有虚拟主机.反向代理和负载均衡等. nginx配置 # 全局块 ... # events块 events { ... } # http块 http { # http全局块 ... # 虚拟主机server块 server { # server全局块 ... # location块 location [PATTERN] { ... } location [PATTERN] {

简单实现Nginx的反向代理+负载均衡

一.引言 上次我们体验了Nginx反向代理的使用,配置是非常简单的,一句配置搞定.这章我们来讲讲在Nginx如何使用反向代理+负载均衡.负载均衡估计程序员都听说过,比如开发一个电商.web端项目什么后期优化需要做负载均衡,不然同时10w用户同时访问,程序就容易相对应的崩溃. 所谓负载均衡,是由多台服务器或服务共同完成一个功能点,从而达到负载均衡的效果.打个比方:用户请求发起一个请求,网站显示的图片量又比较大,如果说这个时候有N个用户同时访问,那么全部的工作量都放在了一台服务器上,指不定什么时候就

Nginx安装-反向代理-负载均衡-动静分离

安装 1.需要素材 后两个用命令下载安装 openssl-1.0.1t.tar.gzzlib -1.2.8.tar.gz 2:在/usr/src/ 下吧 " nginx-1.16.1.tar.gz " "pcre-8.37.tar.gz" 这两个文件放进去并且解压然后在pcre-8.37这个文件下先 : ./configure 在敲 make && make install pcre-conffig --verison 查看版本 下面安装nginx

如何使用Weave以及Docker搭建Nginx反向代理/负载均衡服务器

Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现.它可以让我们更加专注于应用的开发,而不是基础架构.Weave 提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置.容器中的应用提供的服务在 weave 网络中可以轻易地被外部世界访问,不论你的容器运行在哪里.在这个教程里我们将会使用 weave 快速并且简单

Nginx实现反向代理负载均衡与静态缓存

介绍: Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.在连接高并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达50000个并发连接数的响应. 实验环境: Hostname IP 系统 规划 n2.preferred 192.168.1.2 Centos 6.5 Web server n3.preferred 192.168.1.3 Centos 6.5 Web server n6.preferred 192.168.1.6

反向代理负载均衡-----nginx

一:集群 1.1:集群的概念 集群是一组相互独立的.通过高速网络互联的计算机,他们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高高可用和可伸缩性.和传统的高性能计算机技术相比,集群技术可以利用各档次的服务器作为节点,系统造价低,可以实现很高的运算速度,完成大运算量的计算,具有较高的响应能力,能够满足当今日益增长的信息服务的需求.而集群技术是一种通用的技术,其目的是为了解决单机运算能力不足.IO能力的不足,提高服务的可靠性.获得规模

反向代理负载均衡之nginx

一.集群 1.1 什么是集群 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. 和传统的高性能计算机技术相比,集群技术可以利用各档次的服务器作为节点,系统造价低,可以实现很高的运算速度,完成大运算量的计算,具有较高的响应能力,能够满足当今日益增长的信息服务的需求. 而集群技术是一种通用的技术,其目的是为了解决单机运算能力的不足.IO能力的不足.提高服务的可靠性.获