1:在Nginx的配置文件中或者引用配置文件中
upstream tomcats {
# hash算法,是根据IP的前三段来算的
# ip_hash;
# 服务后边的可跟参数
# max_conns=2:配置限制连接数
# slow_start=60s:缓慢加载,配置了会将这个服务缓慢的加到集群中,并且权重从0缓慢的加载到人为配置的权重,并且这个不能喝hash和random load balancing中使用,集群必须包括多台服务
# down:标记当前服务不可用
# backup:标记当前服务是备用节点,只有等其他的所有节点宕了,才可以被访问,注意backup也是不能和hash,random load balancing配合使用
# max_fails:表示失败几次,当前服务会被标识宕机,剔除服务群,fail_timeout:标识重试的时间
server 192.168.3.67:8080;
server 192.168.3.68:8080;
server 192.168.3.70:8080;
# 提高吞吐量
keepalive 32;
}
server {
#监听的端口号
listen 81;
# 域名
server_name www.tomcats.com;
location /{
# 控制浏览器缓存 expires后可跟的值 @22h30m;表示,每天22点30分到期
# epoch:不使用缓存
# off:Nginx关闭缓存,如果浏览器有默认就使用浏览器的
# max 很长的时间,expires max;
# expires 10s;
# tomcats:要和上边的名称一样
proxy_pass http://tomcats;
#配合提高吞吐
proxy_http_version 1.1;
#配合提高吞吐
proxy_set_header Connection "";
}
}
配置Nginx的缓存
Nginx的反向代理缓存
# proxy_cache_path 设置缓存目录
# keys_zone 设置共享内存以及占用空间大小
# mycache:缓存的名称,下边要用,proxy_cache mycache;
# max_size 设置缓存大小
# inactive 超过此时间则被清理
# use_temp_path 临时目录,使用后会影响nginx性能
proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=1m use_temp_path=off;
location / {
proxy_pass http://tomcats;
# 启用缓存,和keys_zone一致
proxy_cache mycache;
# 针对200和304状态码缓存时间为8小时
proxy_cache_valid 200 304 8h;
}
本文详细介绍了Nginx的配置技巧,包括负载均衡、反向代理及缓存策略,通过具体示例展示了如何设置upstream、proxy_pass、proxy_cache等关键指令,以实现服务高可用和性能提升。

5729

被折叠的 条评论
为什么被折叠?



