| worker_processes 4; |
| #debug_points stop; |
| #error_log /dev/stderr debug; |
| error_log /dev/stderr notice; |
| #error_log err.log notice; |
| pid /tmp/nginx-debug.pid; |
| |
| events { |
| worker_connections 90000; |
| accept_mutex on; |
| } |
| |
| http { |
| access_log /dev/stdout; |
| proxy_cache_path /tmp levels=1:2 keys_zone=cache:1m; |
| |
| server { |
| listen 8000; |
| location / { |
| proxy_cache cache; |
| } |
| } |
| |
| server { |
| listen 8082; |
| # root ./; |
| location ~ /pub/(\w+)$ { |
| set $push_channel_id $1; |
| push_publisher; |
| push_min_message_buffer_length 5; |
| push_max_message_buffer_length 20; |
| push_message_timeout 5s; |
| push_channel_group test; |
| } |
| |
| location ~ /sub/broadcast/(\w+)$ { |
| push_subscriber; |
| push_channel_group test; |
| set $push_channel_id $1; |
| push_subscriber_concurrency broadcast; |
| } |
| location ~ /sub/first/(\w+)$ { |
| push_subscriber; |
| push_channel_group test; |
| set $push_channel_id $1; |
| push_subscriber_concurrency first; |
| } |
| location ~ /sub/last/(\w+)$ { |
| push_subscriber; |
| push_channel_group test; |
| set $push_channel_id $1; |
| push_subscriber_concurrency last; |
| } |
| |
| #authorized channels only -- publishers must create the channel before subscribing |
| location ~ /sub/authorized/(\w+)$ { |
| push_authorized_channels_only on; |
| push_subscriber; |
| push_channel_group test; |
| set $push_channel_id $1; |
| } |
| |
| |
| |
| |
| } |
| } |