Nginx常见问题处理
-要求-
对Nginx服务器进行适当优化,以提升服务器的处理性能:
1.不显示Nginx软件版本号
2.如果客户端访问服务器提示“Too many open files”如何解决
3.如何解决客户端访问头部信息过长的问题
4.开启gzip压缩功能,提高数据传输效率
5.如何让客户端浏览器缓存数据
6.如何自定义返回给客户端的404错误页面
如图:使用2台RHEL7虚拟机,其中一台作为Nginx服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.100)
Nginx优化
主要从配置文件着手,常见优化参数如下:
worker_processes //与CPU核心数量一致
worker_connections //每个worker最大并发连接数
server_tokens //服务器版本号信息
client_header_buffer_size //默认请求包头信息的缓存
large_client_header_buffers //大请求包头部信息的缓存个数与容量
error_page 404 //自定义404错误页面
具体操作如下:
# vim /usr/local/nginx/conf/nginx.conf
.. ..
worker_processes 2; //与CPU核心数量一致
events {
worker_connections 65535; //每个worker最大并发连接数
use epoll;
}
http {
server_tokens off; //不显示nginx版本号信息
client_header_buffer_size 1k; //默认请求包头信息的缓存
large_client_header_buffers 4 4k; //大请求包头部信息的缓存个数与容量
gzip on;
gzip_min_length 1000;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
server {
listen 80;
server_name www.tarena.com;
location / {
root html;
index index.html index.htm;
}
location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
expires 30d; //定义客户端缓存时间为30天
}
error_page 404 /40x.html; //自定义错误页面
location = /40x.html {
root html;
}
}
}