nginx的压力测试、访问方式及加密综述

Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。今天我们将从多方面来对nginx来作介绍,包括诸如nginx和http的压力测试、nginx的访问方式、nginx的加密访问等

一、安装nginx

1、拆解并安装

tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src

./configure --prefix=/usr/local/libevent

make && make install

2、处理头文件和库文件

库文件的处理:

编辑/etc/ld.so.conf.d/libevent.conf,内容如下

/usr/local/libevent/lib

头文件的处理:

ln -s /usr/local/libevent/include /usr/include/libevent

3、为了让nginx支持pcre(perl库)的话还需要安装一个名为pcre的软件包

经查看后发现已经有安装,但是有些额外的库放在名为pcre-devel的软件包内,安装该软件包

4、安装配置nginx

groupadd -r nginx

useradd -r -g nginx -s /sbin/nologin -M nginx (-M不创建任何家目录)

tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src

cd /usr/local/src/ nginx-1.0.11

./configure \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--with-pcre (获得pcre的支持)

make && make install

本栏目更多精彩内容:http://www.bianceng.cn/Servers/web/

时间: 2024-09-19 09:26:27

nginx的压力测试、访问方式及加密综述的相关文章

Nginx ab压力测试

20-ab压力测试及nginx性能统计模块 优化的启发,打开的文件太多  Nginx 错误日志显示,打开文件数太多         系统层面 more /proc/sys/net/core/somaxconn   单个Nginx 测试index.html 没优化前 [root@/home/www]#ab -c 4000 -n 100000 http://test.demo.com/index.html Concurrency Level: 4000 Time taken for tests: 1

配置ab来为Nginx服务器做压力测试的方法_nginx

在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同.面对这些问题,我们只能尽量去想方设法去模拟.所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数. 目前较为常见的网站压力测试工具有webbench.ab(apache benc

网站访问压力测试工具

Grinder Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利. 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理.根据项目网站的说法,Grinder的 主要目标用户是"理解他们所测代码的人--Grinder不仅仅是带有一组相关响应时间的'黑盒'测试.由于测试过程可以进行编码--而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间. Pylot Pylot是一款开源的测试web

压力测试-请教并发访问与单个用户访问的用时关系

问题描述 请教并发访问与单个用户访问的用时关系 项目无法通过压力测试,随着用户数量增加,平均响应时间陡然增大. 压力测试工具返回的用时: 1s,3s,10s,30s,80s,error(超过120s就error了) 然后为了检查是不是代码内部的问题,我又在代码中插入了计时检测统计 统计的结果却是相反的: 从900ms降低至100ms 既然代码处理的速度是越来越快的,为什么整体返回用时却越来越慢? 昨天想了一晚上心中有个猜测 是不是并发访问时, 用户平均访问用时 = 单个用户访问用时 * 并发数量

nginx反向代理-nginx+tomcat集群下的压力测试

问题描述 nginx+tomcat集群下的压力测试 我现在在单机下尝试模拟nginx+tomcat集群的配置,开了3台虚拟机,1台作nginx服务器另外两台作tomcat服务器. tomcat下的也设置了maxThreads和timeOut的值. nginx配的是将所有请求全部转发给后端的两台tomcat. 最后再装了nginx的虚拟机上用ab进行压力测试,在 -n 10000 -c 1500的时候 去测试192.168.171.134:18082没有问题,而测用127.0.0.1测nginx的

压力测试中存在的问题

压力测试中存在的问题 (What) 什么是压力测试 软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试. 通常要进行软件压力测试的资源包括内部内存.CPU 可用性.磁盘空间和网络带宽. 压力测试涵盖,性能测试,负载测试,并发测试等等,这些测试点常常交织耦合在一起. 压力测试存在那些问题 我归纳一下又几点: 操作系统默认安装,在未做任何优化的情况下实施压力测试

利用ab压力工具对服务器进行压力测试

在使用之前,需要先确认是否服务器安装了Apache Http Server,如果没有安装,则需要先安装: $ sudo yum install httpd $ ab -V This is ApacheBench, Version 2.3 <$Revision: 1430300 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Fo

linux中tcpcopy压力测试工具测试

一.tcpcopy简介 XCopy是由主要由网易的王斌开发的一套流量复制测试工具.XCopy系列包括 TCPCopy.UDPCopy.MysqlCopy 等开源软件(这些软件都集成在tcpcopy 开源项目内).曾经应用于网易的广告投放系统,urs系统,nginx hmux协议等系统,避免了上线带来的很多问题.所以很多时候我们指的tcpcopy (广义上的)就包括xcopy的全系统产品. TCPCopy 包含两部分:TCPCopy client(tcpcopy) 和 TCPCopy server

剖析软件测试中的压力测试

概念之一[压力测试]来自VisualStudio.NET设计分布式应用程序可靠性测试:是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作.对每个单独的组件进行压力测试后,应对带有其所有组件和支持服务的整个应用程序进行压力测试.集中测试从最基础的功能测试开始.您需要知道编码路径和用户方案.了解用户试图做什么以及确定用户运用您的应用程序的所有方式.测试脚本应根据预期的用法运行应用程序.例如,如果您的应用程序显示Web页,而且99%的客户只是搜索该站点,只有1%的客户将真正购买,这使得提