1 安装前准备:
apt install build-essential
apt install libpcre3-dev libpcre3 libssl-dev libssl1.0.0
2. 下载jemalloc,https://github.com/jemalloc/jemalloc/releases
3. 安装 jemalloc
tar jxvf jemalloc-4.3.0.tar.bz2
cd jemalloc-4.3.0
./configure
make
make install
pwd
获得jemalloc的当前路径,一会儿要用。
4.下载tengine,http://tengine.taobao.org/download_cn.htm...
Tengine 限制连接数和白名单功能
nginx.conf
limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=1r/s;
geo $white_ip {
ranges;
default 0;
60.126.39.182-60.126.39.184 1;
58.112.221.179-58.112.221.190 1;
141.130.163.153-141.130.163.154 1;
}
limit_req_whitelist geo_var_name=white_i...
nginx 414 Request-URI Too Large
症状
nginx 414 Request-URI Too Large
#客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区,
#请求头总长度大于128k时使用large_client_header_buffers设置的缓存区
client_header_buffer_size 128k;
#large_client_header_buffers 指令参数4为个数,128k为大小,默认是8k。申请4个128k。
large_client_header...
tengine log日志格式修改
tengine的log_format
log_format myaccess 'RequestFrom:$remote_addr AccessTime:[$time_local] RequestURI:"$request" '
'ResponseHttpCode:$status ResponseBodySize:$body_bytes_sent '
'Upstream:$upst...
Tengine(Nginx)动静分离简要配置
要点:根据URL规则,分离静态资源。例子中是根据“/static/”这个路径分离
1、把原应用服务器的static文件夹移到Tengine的html文件夹下
2、配置nginx.conf,把URL“/static/”的全部转到Tengine的html下,在server {}中增加:
location ~* /static/ {
root html;
}
3、配置nginx.conf,把...
使用pipe按照日期分割tengine日志文件
注意设置日志路径权限, 不然 pipe 命令没有生成日志的权限.
配置如下.
access_log "pipe:/path/to/cronolog /path/to/tengine/log/access_%Y%m%d.log" main;
设置日志路径权限, tengine 默认用户是 nobody, 没有使用日志路径权限. 我的解决方法是将 tengine 日志文件夹和子文件夹设置 753 权限, 风险自负.
find /path/to/tengine/log/ -type d -exec...
Nginx服务器高性能优化的配置方法小结
通常来说,一个优化良好的 Nginx Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求处理性能,然而我的 Nginx 服务器可以稳定地达到 904,000 次/秒 的处理性能,并且我以此高负载测试超过 12 小时,服务器工作稳定。
这里需要特别说明的是,本文中所有列出来的配置都是在我的测试环境验证的,而你需要根据你服务器的情况进行配置:
从 EPEL 源安装 Nginx:
yum -y install nginx
...
nginx.conf 配置及基本优化
一:常用功能优化:
1:网络连接的优化:
只能在events模块设置,用于防止在同一一个时刻只有一个请求的情况下,出现多个睡眠进程会被唤醒但只能有一个进程可获得请求的尴尬,如果不优化,在多进程的nginx会影响以部分性能。
events {
accept_mutex on; #优化同一时刻只有一个请求而避免多个睡眠进程被唤醒的设置,on为防止被同时唤醒,默认为off,因此nginx刚安装完以后要进行适当的优化。...
nginx服务器安装及配置文件详解
1. 安装nginx
1.1 选择稳定版本
我们编译安装nginx来定制自己的模块,机器CentOS 6.2 x86_64。首先安装缺少的依赖包:
# yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
这些软件包如果yum上没有的话可以下载源码来编译安装,只是要注意编译时默认安装的目录,确保下面在安装nginx时能够找到这些动态库文件(ldco...
Nginx最佳性能调优
这篇文章是《打造3百万次请求/秒的高性能服务器集群》系列的第2部分,在这个部分中你可以使用任何一种 WEB 服务器,不过我决定使用 Nginx,因其轻量级、高可靠及高性能的优点。
通常来说,一个优化良好的 Nginx Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求处理性能,然而我的 Nginx 服务器可以稳定地达到 904,000 次/秒 的处理性能,并且我以此高负载测试超过 12 小时,服务器工作稳...