Nginx
一、Nginx的作用
统一访问,负载均衡
二、Nginx的配置
1、进入nginx.conf目录下,修改worker_processes 的值为CPU的核数,以便充分利用CPU的性能
备注:linux系统查看cpu的核数,执行lscpu,其中CPU(s)的数量即为内核数
2、错误日志记录目录
3、worker_connections中配置1个worker_processes支持的TCP链接数
4、在include后面设置项目配置文件所在目录
4、upstream模块主要用于配置负载均衡
weight:权重,值越大,权重越高,分配到请求的概率越大
max_fails:30s内最多失败的次数;失败后,进入的请求将分配给其他tomcat
proxy_pass:进行代理转发
5、Nginx负载均衡策略:
5.1 轮询:默认策略,轮询分配请求;
5.2 ip_hash:根据 ip 进行 hash 算法,固定的 ip 分配到固定的后端 server
5.3 fair:根据后端 server 的响应时间来分配请求,响应时间短的优先分配
5.4 url_hash:根据 url 进行 hash 算法,固定的 url 分配到固定的后端 server
6、在nginx中配置项目的访问日志目录:
先把nginx主配置文件nginx.conf中公共日志记录目录注释掉
为每一个项目配置单独的访问日志目录:
在nginx的主配置文件中,log_format main配置项中添加$request_time可以在access.log中显示请求时间,单位为秒
重启 nginx,在项目access.log 里,可以看到每个请求的耗时了