Nginx-No.01 Nginx配置优化

1、系统连接数的优化:

linux默认值 open files  max user processes  1024

#ulimit -n

1024

修改为65535

/etc/security/limits.conf最后增加:

softnofile 65535
hard nofile 65535
soft nproc 65535
hard nproc 65535

2、vi /etc/sysctl.conf中可以将所有内容清空直接替换为如下内容:

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024 65000

使配置立即生效可使用如下命令:/sbin/sysctl–p

3、日志分割脚本

拷贝logs/logcron.sh,shell文件如下:

 

#!/bin/bash
log_dir="/usr/local/nginx/logs"
date_dir=`date +\%Y-%m-%d`
/bin/mv ${log_dir}/access.log ${log_dir}/bak/access.log.${date_dir}
/bin/mv ${log_dir}/error.log ${log_dir}/bak/error.log.${date_dir}
kill -USR1 `cat  /usr/local/nginx/logs/nginx.pid`

并执行crontal –e 添加任务

 

访问限制脚本

拷贝logs/logAnalysis.sh

#!/bin/sh
cd /usr/local/nginx/logs
awk -F "|" '{print $1}' access.log  | awk -F ":" '{print $2}' | sort | uniq -c | awk '{if($1 > 5000) print $2}' | sed /^[[:space:]]*$/d > record.log
startcord='deny          '
endcord=';'
cat record.log | while read ip
do
echo $startcord$ip$endcord >> /usr/local/nginx/conf/blockips.conf
done
cd /usr/local/nginx/sbin
./nginx -s reload

 

并执行crontal –e 添加任务



你可能感兴趣的:(Nginx-No.01 Nginx配置优化)