木子屋 Dnawo's BLOG

nginx反向代理和负载均衡简单示例

👤 dnawo 📅 2013-05-10 👁 4492 👍 0 💬 0 🔄 来源:本站原创
1.nginx反向代理

打开C:\nginx-1.4.1\conf\nginx.conf,设置使用反向代理:

server {
	listen       80;
	server_name  mzwu.com www.mzwu.com;
	root   D:\wwwroot\com.mzwu.www;
	
	location / {            
		index    default.asp;
	}
	
	location ~*\.(asp|asa)$ {
		proxy_pass http://www.mzwu.com:81; #IIS网站
		proxy_set_header Host      $host;
		proxy_set_header X-Real-IP $remote_addr;
	}
}

2.nginx负载均衡

upstream nlb_mzwu_com {
	ip_hash; #同一客户端传给同一台服务器
	server www.mzwu.com:81;
	server www.mzwu.com:82;
	server www.mzwu.com:83;
}

server {
	listen       80;
	server_name  mzwu.com www.mzwu.com;
	
	location / {            
		proxy_pass http://nlb_mzwu_com;
		proxy_set_header Host      $host; #必需
		proxy_set_header X-Real-IP $remote_addr;
	}
}

说明:若不设置Host,IIS收到Host值为nlb_mzwu_com,可能返回400错误,页面显示Bad Request (Invalid Hostname),或直接用域名做upstream的名称,可以不设置Host。

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 cwRsync实现Windows服务器文件备份 下一篇 → 福建联通宽带智能提速(20M)