Nginx配置Tomcat集群和集群

本文详细介绍了Nginx的配置技巧,包括负载均衡、反向代理及缓存策略,通过具体示例展示了如何设置upstream、proxy_pass、proxy_cache等关键指令,以实现服务高可用和性能提升。

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;表示,每天2230分到期
		# 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;
    # 针对200304状态码缓存时间为8小时
    proxy_cache_valid   200 304 8h;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值