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

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 | 引用: 0 | 查看次数: 3620
发表评论
登录后再发表评论!