nginx负载均衡配置错误记录

**

错误配置

**


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
	sendfile	on;
	tcp_nopush	on;
	tcp_nodelay	on; keepalive_timeout	65;
	types_hash_max_size 2048;
	
	
	proxy_buffers 240 4k;
	
	
	include	mime.types;
	default_type	application/octet-stream;
	
	upstream durl{
		server 192.167.120.17:8080;
		server 192.167.120.18:8080;
		server 192.167.120.19:8080;
		server 192.167.120.20:8080;
		server 192.167.120.21:8080;
		#若本机IP可用localhost,有时127.0.0.1无效
        ip_hash;
	}
	server {
		listen 0.0.0.0:80; 
		client_max_body_size 20M;

	location / {
		root   html;
		index  index.html index.htm;
	}
		
	
	location /api{
		proxy_set_header Host $host; 
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
		# 修改为后端程序的IP和端口号
		proxy_pass http://durl; 
		proxy_read_timeout	1800;
		}
	}
}


stream {
    upstream backend {
        hash $remote_addr consistent;
        server 127.1.0.1:12346;
        server 127.2.0.1:12347;
        server 127.4.0.1:12348;
    }
    server {
        listen 12345;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass http://backend;
    }
}

**

正确配置


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
	sendfile	on;
	tcp_nopush	on;
	tcp_nodelay	on; keepalive_timeout	65;
	types_hash_max_size 2048;
	
	
	proxy_buffers 240 4k;
	
	
	include	mime.types;
	default_type	application/octet-stream;
	
	upstream durl{
		server 192.167.120.17:8080;
		server 192.167.120.18:8080;
		server 192.167.120.19:8080;
		server 192.167.120.20:8080;
		server 192.167.120.21:8080;
		#若本机IP可用localhost,有时127.0.0.1无效
        ip_hash;
	}
	server {
		listen 0.0.0.0:80; 
		client_max_body_size 20M;

	location / {
		root   html;
		index  index.html index.htm;
	}
		
	
	location /api{
		proxy_set_header Host $host; 
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
		# 修改为后端程序的IP和端口号
		proxy_pass http://durl; 
		proxy_read_timeout	1800;
		}
	}
}


stream {
    upstream backend {
        hash $remote_addr consistent;
        server 127.1.0.1:12346;
        server 127.2.0.1:12347;
        server 127.4.0.1:12348;
    }
    server {
        listen 12345;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass backend;
    }
}

错误原因:在stream中配置proxy_pass的时候加了http:.//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值