nginx 设置反响代理实现nginx集群

ginx.conf:

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

upstream backend {

#ip_hash;

server 192.168.1.251;

server 192.168.1.252;

server 192.168.1.247;

}

server {

listen 80;

server_name 2;

location / {

#设置主机头和客户端真实地址,以便服务器获取客户端真实IP

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#禁用缓存

proxy_buffering off;

#反向代理的地址

proxy_pass http://backend;

}

}

}

官方案例地址:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#example

http://wiki.nginx.org/LoadBalanceExample

出现问题:http

{

include mime.types;

default_type application/octet-stream;

source_charset GB2312;

server_names_hash_bucket_size 256;

client_header_buffer_size 256k;

large_client_header_buffers 4 256k;

#size limits

client_max_body_size 50m;

client_body_buffer_size 256k;

client_header_timeout 3m;

client_body_timeout 3m;

send_timeout 3m;

#参数都有所调整.目的是解决代理过程中出现的一些502 499错误

sendfile on;

tcp_nopush on;

keepalive_timeout 120; #参数加大,以解决做代理时502错误

tcp_nodelay on;

include vhosts/upstream.conf;

include vhosts/bbs.linuxtone.conf;

}