Nginx优化

目录

1.性能优化

页面缓存时间

设置工作进程数

工作进程静态绑核

设置并发

连接保持超时

网页压缩

2.安全优化

隐藏版本号

 修改用户与组

限制单个ip的访问频率和连接数

配置防盗链

1.web主机(www.yang.com)配置   IP:192.168.88.13

2.配置盗链主机(www.xia.com) ip:192.168.88.31

3.在源web主机(192.168.88.13 www.yang.com)配置防盗链

进入盗链主机再次访问

3.nginx日志分割

4.nginx内核优化

5.nginx编译安装常用模块

6.nginx内核限制文件优化


1.性能优化

页面缓存时间

Nginx优化_第1张图片Nginx优化_第2张图片Nginx优化_第3张图片

设置工作进程数

工作进程静态绑核

Nginx优化_第4张图片

设置并发

Nginx优化_第5张图片

连接保持超时

Nginx优化_第6张图片

网页压缩

Nginx优化_第7张图片

2.安全优化

隐藏版本号

方法一:修改配置文件

Nginx优化_第8张图片Nginx优化_第9张图片Nginx优化_第10张图片

方法二:修改源码文件,重新编译安装

Nginx优化_第11张图片Nginx优化_第12张图片Nginx优化_第13张图片Nginx优化_第14张图片

 修改用户与组

 Nginx优化_第15张图片Nginx优化_第16张图片

限制单个ip的访问频率和连接数

Nginx优化_第17张图片

配置防盗链

1.web主机(www.yang.com)配置   IP:192.168.88.13

Nginx优化_第18张图片Nginx优化_第19张图片Nginx优化_第20张图片Nginx优化_第21张图片

2.配置盗链主机(www.xia.com) ip:192.168.88.31

yum install -y httpd                //安装httpd服务

Nginx优化_第22张图片Nginx优化_第23张图片Nginx优化_第24张图片

3.在源web主机(192.168.88.13 www.yang.com)配置防盗链

Nginx优化_第25张图片

进入盗链主机再次访问

Nginx优化_第26张图片

3.nginx日志分割

#!/bin/bash
#this is used for cutting nginx logs
LASTDAT=$(date -d "-1 day" +%Y-%m-%d)
LOGPATH=/var/log/nginx
NGINX_HOME=/usr/local/nginx
PID_PATH=$NGINX_HOME/logs/nginx.pid
[ -d $LOGPATH ] || mkdir -p $LOGPATH
mv $NGINX_HOME/logs/access.log $LOGPATH/access.log-$LASTDAT
mv $NGINX_HOME/logs/error.log $LOGPATH/error.log-$LASTDAT
kill -USR1 $(cat $PID_PATH)
find $LASTDAT -mtime +30 -delete

Nginx优化_第27张图片Nginx优化_第28张图片

4.nginx内核优化

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 10000
net.ipv4.tcp_keepalive_time = 1200

Nginx优化_第29张图片

5.nginx编译安装常用模块

http_gzip_module              网页压缩模块
http_stub_status_module       状态统计模块
http_auth_basic_module        网页用户认证模块
http_fastcgi_module           fastcgi转发php-fpm的模块
http_rewrite_module           URL重写模块
http_ssl_module               https安全加密模块
http_limit_conn_module        限制最大连接数模块
http_limit_req_module         限制最大访问频率模块
http_proxy_module             请求转发模块
http_image_filter_module      图片处理模块
http_upstream_*_module        负载均衡服务器列表模块
stream_*_module               四层代理转发模块

6.nginx内核限制文件优化

/etc/security/limits.conf          //内核限制文件路径

生产中建议设置 

* 	soft 	noproc			65535      打开的进程数
* 	hard 	noproc			65535
* 	soft 	nofile			65535      打开的文件数
* 	hard 	nofile			65535
* 	soft 	memlock 		unlimited     不做内存锁定
* 	hard 	memlock 		unlimited

你可能感兴趣的:(nginx,运维)