user root;
worker_processes 32;
worker_rlimit_nofile 204800;
daemon on;
error_log logs/error.log debug;
pid logs/nginx.pid;
events {
worker_connections 65535;
use epoll;
#accept_mutex off;
}
http {
default_type application/octet-stream;
log_format main '$time_local'
' $request_uri'
' $status'
' $bytes_sent'
' $upstream_cache_status'
' $request_time'
' $upstream_response_time'
' $host'
' $remote_addr'
' $server_addr'
' $upstream_addr'
' $http_referer'
' $http_user_agent'
' $http_X_Forwarded_For'
' $http_connection'
' $sent_http_connection'
' $sent_http_keep_alive';
access_log logs/access.log main;
#access_log off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
reset_timedout_connection on;
proxy_ignore_client_abort on;
client_header_timeout 10;
client_body_timeout 10;
send_timeout 15;
keepalive_timeout 65;
keepalive_requests 10000;
ah_shm_dict_zone zone=one max_size=2048m;
upstream redis_cluster {
server 127.0.0.1:7000;
server 127.0.0.1:7001;
server 127.0.0.1:7002;
server 127.0.0.1:7003;
server 127.0.0.1:7004;
server 127.0.0.1:7005;
redis3_cluster $redis_node;
}
server {
listen 8100;
server_name localhost;
location /cluster {
redis3_pass 127.0.0.1:7000;
}
location / {
redis3_next_upstream error timeout invalid_response;
set $redis_node "127.0.0.1:7000";
redis3_pass redis_cluster;
}
}
}