sha256:c4cd57d5780728c98c8b776372129945540e3a2a029fac97a81b4ddf0a45513e
Last pushed
7 days by ncachedev
Type
Compose
Manifest digest
sha256:c4cd57d5780728c98c8b776372129945540e3a2a029fac97a81b4ddf0a45513e
name: ncache-cluster
services:
nginx:
image: nginx:1.29-alpine
restart: unless-stopped
depends_on:
- ncache
ports:
- "9800:9800/tcp" # clientPort
- "9801-9802:9801-9802/tcp" # mgmtPorts
- "9803-9997:9803-9997/tcp" # ports (includes the 9831-9880 cache-host range)
- "9998-9999:9998-9999/tcp" # portalPorts
configs:
- source: nginx_config
target: /etc/nginx/nginx.conf
ncache:
image: alachisoft/ncache:${IMAGE_TAG:-5.3.800}
restart: unless-stopped
scale: 2
post_start:
- command:
- bash
- -c
- chown -R 1655:1655 /shared && chmod 0775 /shared
user: "0"
- command:
- bash
- /opt/ncache/ext/resources/docker/leader-worker.sh
user: "1655:1655"
healthcheck:
test:
- CMD
- bash
- -c
- bash /opt/ncache/ext/resources/docker/leader-worker.sh; exec bash /opt/ncache/ext/resources/docker/cache-ready.sh
interval: 5s
timeout: 20s
retries: 80
start_period: 180s
stop_grace_period: 180s
environment:
NC_KEY: ${KEY:?KEY is required}
NC_REGISTER_AS: server
NCACHE_CACHE_NAME: ${CACHE:-defaultCache}
NCACHE_CACHE_SIZE: ${SIZE:-1024}
NCACHE_TOPOLOGY: ${TOPOLOGY:-Partition-Replica}
volumes:
- ncache_cluster_lock:/shared
configs:
nginx_config:
content: |
worker_processes auto;
events {
worker_connections 4096;
}
# Client traffic (port 9800 / CLIENT_PORT): round-robin across every live
# "ncache" replica, re-resolved from Docker DNS as nodes join or leave.
stream {
resolver 127.0.0.11 valid=10s;
upstream ncache_clients {
zone ncache_clients 64k;
server ncache:9800 resolve;
}
server {
listen ${CLIENT_PORT:-9800};
proxy_pass ncache_clients;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
# Secondary management port (mgmtPorts: 9801-9802). 9801 (Management
# Center HTTP) is handled in the http{} block below via MGMT_PORT; this is
# the raw TCP management-protocol port.
upstream ncache_ch_9802 {
zone ncache_ch_9802 32k;
server ncache:9802 resolve;
}
server {
listen 9802;
proxy_pass ncache_ch_9802;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
# Full remaining reserved port range (ports: 9803-9997) -- covers the
# dynamic cache-host data-socket range NCache assigns per node
# (ManagementPortLower/Upper, previously proxied here as 9831-9880 only)
# plus every other port in the product's declared EXPOSE 9800-9999 range,
# proxied the same way so nothing in this block is ever the gap that
# breaks a client depending on a port we didn't anticipate.
upstream ncache_ch_9803 {
zone ncache_ch_9803 32k;
server ncache:9803 resolve;
}
server {
listen 9803;
proxy_pass ncache_ch_9803;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9804 {
zone ncache_ch_9804 32k;
server ncache:9804 resolve;
}
server {
listen 9804;
proxy_pass ncache_ch_9804;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9805 {
zone ncache_ch_9805 32k;
server ncache:9805 resolve;
}
server {
listen 9805;
proxy_pass ncache_ch_9805;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9806 {
zone ncache_ch_9806 32k;
server ncache:9806 resolve;
}
server {
listen 9806;
proxy_pass ncache_ch_9806;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9807 {
zone ncache_ch_9807 32k;
server ncache:9807 resolve;
}
server {
listen 9807;
proxy_pass ncache_ch_9807;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9808 {
zone ncache_ch_9808 32k;
server ncache:9808 resolve;
}
server {
listen 9808;
proxy_pass ncache_ch_9808;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9809 {
zone ncache_ch_9809 32k;
server ncache:9809 resolve;
}
server {
listen 9809;
proxy_pass ncache_ch_9809;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9810 {
zone ncache_ch_9810 32k;
server ncache:9810 resolve;
}
server {
listen 9810;
proxy_pass ncache_ch_9810;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9811 {
zone ncache_ch_9811 32k;
server ncache:9811 resolve;
}
server {
listen 9811;
proxy_pass ncache_ch_9811;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9812 {
zone ncache_ch_9812 32k;
server ncache:9812 resolve;
}
server {
listen 9812;
proxy_pass ncache_ch_9812;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9813 {
zone ncache_ch_9813 32k;
server ncache:9813 resolve;
}
server {
listen 9813;
proxy_pass ncache_ch_9813;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9814 {
zone ncache_ch_9814 32k;
server ncache:9814 resolve;
}
server {
listen 9814;
proxy_pass ncache_ch_9814;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9815 {
zone ncache_ch_9815 32k;
server ncache:9815 resolve;
}
server {
listen 9815;
proxy_pass ncache_ch_9815;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9816 {
zone ncache_ch_9816 32k;
server ncache:9816 resolve;
}
server {
listen 9816;
proxy_pass ncache_ch_9816;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9817 {
zone ncache_ch_9817 32k;
server ncache:9817 resolve;
}
server {
listen 9817;
proxy_pass ncache_ch_9817;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9818 {
zone ncache_ch_9818 32k;
server ncache:9818 resolve;
}
server {
listen 9818;
proxy_pass ncache_ch_9818;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9819 {
zone ncache_ch_9819 32k;
server ncache:9819 resolve;
}
server {
listen 9819;
proxy_pass ncache_ch_9819;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9820 {
zone ncache_ch_9820 32k;
server ncache:9820 resolve;
}
server {
listen 9820;
proxy_pass ncache_ch_9820;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9821 {
zone ncache_ch_9821 32k;
server ncache:9821 resolve;
}
server {
listen 9821;
proxy_pass ncache_ch_9821;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9822 {
zone ncache_ch_9822 32k;
server ncache:9822 resolve;
}
server {
listen 9822;
proxy_pass ncache_ch_9822;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9823 {
zone ncache_ch_9823 32k;
server ncache:9823 resolve;
}
server {
listen 9823;
proxy_pass ncache_ch_9823;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9824 {
zone ncache_ch_9824 32k;
server ncache:9824 resolve;
}
server {
listen 9824;
proxy_pass ncache_ch_9824;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9825 {
zone ncache_ch_9825 32k;
server ncache:9825 resolve;
}
server {
listen 9825;
proxy_pass ncache_ch_9825;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9826 {
zone ncache_ch_9826 32k;
server ncache:9826 resolve;
}
server {
listen 9826;
proxy_pass ncache_ch_9826;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9827 {
zone ncache_ch_9827 32k;
server ncache:9827 resolve;
}
server {
listen 9827;
proxy_pass ncache_ch_9827;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9828 {
zone ncache_ch_9828 32k;
server ncache:9828 resolve;
}
server {
listen 9828;
proxy_pass ncache_ch_9828;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9829 {
zone ncache_ch_9829 32k;
server ncache:9829 resolve;
}
server {
listen 9829;
proxy_pass ncache_ch_9829;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9830 {
zone ncache_ch_9830 32k;
server ncache:9830 resolve;
}
server {
listen 9830;
proxy_pass ncache_ch_9830;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9831 {
zone ncache_ch_9831 32k;
server ncache:9831 resolve;
}
server {
listen 9831;
proxy_pass ncache_ch_9831;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9832 {
zone ncache_ch_9832 32k;
server ncache:9832 resolve;
}
server {
listen 9832;
proxy_pass ncache_ch_9832;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9833 {
zone ncache_ch_9833 32k;
server ncache:9833 resolve;
}
server {
listen 9833;
proxy_pass ncache_ch_9833;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9834 {
zone ncache_ch_9834 32k;
server ncache:9834 resolve;
}
server {
listen 9834;
proxy_pass ncache_ch_9834;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9835 {
zone ncache_ch_9835 32k;
server ncache:9835 resolve;
}
server {
listen 9835;
proxy_pass ncache_ch_9835;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9836 {
zone ncache_ch_9836 32k;
server ncache:9836 resolve;
}
server {
listen 9836;
proxy_pass ncache_ch_9836;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9837 {
zone ncache_ch_9837 32k;
server ncache:9837 resolve;
}
server {
listen 9837;
proxy_pass ncache_ch_9837;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9838 {
zone ncache_ch_9838 32k;
server ncache:9838 resolve;
}
server {
listen 9838;
proxy_pass ncache_ch_9838;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9839 {
zone ncache_ch_9839 32k;
server ncache:9839 resolve;
}
server {
listen 9839;
proxy_pass ncache_ch_9839;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9840 {
zone ncache_ch_9840 32k;
server ncache:9840 resolve;
}
server {
listen 9840;
proxy_pass ncache_ch_9840;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9841 {
zone ncache_ch_9841 32k;
server ncache:9841 resolve;
}
server {
listen 9841;
proxy_pass ncache_ch_9841;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9842 {
zone ncache_ch_9842 32k;
server ncache:9842 resolve;
}
server {
listen 9842;
proxy_pass ncache_ch_9842;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9843 {
zone ncache_ch_9843 32k;
server ncache:9843 resolve;
}
server {
listen 9843;
proxy_pass ncache_ch_9843;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9844 {
zone ncache_ch_9844 32k;
server ncache:9844 resolve;
}
server {
listen 9844;
proxy_pass ncache_ch_9844;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9845 {
zone ncache_ch_9845 32k;
server ncache:9845 resolve;
}
server {
listen 9845;
proxy_pass ncache_ch_9845;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9846 {
zone ncache_ch_9846 32k;
server ncache:9846 resolve;
}
server {
listen 9846;
proxy_pass ncache_ch_9846;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9847 {
zone ncache_ch_9847 32k;
server ncache:9847 resolve;
}
server {
listen 9847;
proxy_pass ncache_ch_9847;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9848 {
zone ncache_ch_9848 32k;
server ncache:9848 resolve;
}
server {
listen 9848;
proxy_pass ncache_ch_9848;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9849 {
zone ncache_ch_9849 32k;
server ncache:9849 resolve;
}
server {
listen 9849;
proxy_pass ncache_ch_9849;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9850 {
zone ncache_ch_9850 32k;
server ncache:9850 resolve;
}
server {
listen 9850;
proxy_pass ncache_ch_9850;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9851 {
zone ncache_ch_9851 32k;
server ncache:9851 resolve;
}
server {
listen 9851;
proxy_pass ncache_ch_9851;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9852 {
zone ncache_ch_9852 32k;
server ncache:9852 resolve;
}
server {
listen 9852;
proxy_pass ncache_ch_9852;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9853 {
zone ncache_ch_9853 32k;
server ncache:9853 resolve;
}
server {
listen 9853;
proxy_pass ncache_ch_9853;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9854 {
zone ncache_ch_9854 32k;
server ncache:9854 resolve;
}
server {
listen 9854;
proxy_pass ncache_ch_9854;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9855 {
zone ncache_ch_9855 32k;
server ncache:9855 resolve;
}
server {
listen 9855;
proxy_pass ncache_ch_9855;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9856 {
zone ncache_ch_9856 32k;
server ncache:9856 resolve;
}
server {
listen 9856;
proxy_pass ncache_ch_9856;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9857 {
zone ncache_ch_9857 32k;
server ncache:9857 resolve;
}
server {
listen 9857;
proxy_pass ncache_ch_9857;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9858 {
zone ncache_ch_9858 32k;
server ncache:9858 resolve;
}
server {
listen 9858;
proxy_pass ncache_ch_9858;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9859 {
zone ncache_ch_9859 32k;
server ncache:9859 resolve;
}
server {
listen 9859;
proxy_pass ncache_ch_9859;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9860 {
zone ncache_ch_9860 32k;
server ncache:9860 resolve;
}
server {
listen 9860;
proxy_pass ncache_ch_9860;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9861 {
zone ncache_ch_9861 32k;
server ncache:9861 resolve;
}
server {
listen 9861;
proxy_pass ncache_ch_9861;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9862 {
zone ncache_ch_9862 32k;
server ncache:9862 resolve;
}
server {
listen 9862;
proxy_pass ncache_ch_9862;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9863 {
zone ncache_ch_9863 32k;
server ncache:9863 resolve;
}
server {
listen 9863;
proxy_pass ncache_ch_9863;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9864 {
zone ncache_ch_9864 32k;
server ncache:9864 resolve;
}
server {
listen 9864;
proxy_pass ncache_ch_9864;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9865 {
zone ncache_ch_9865 32k;
server ncache:9865 resolve;
}
server {
listen 9865;
proxy_pass ncache_ch_9865;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9866 {
zone ncache_ch_9866 32k;
server ncache:9866 resolve;
}
server {
listen 9866;
proxy_pass ncache_ch_9866;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9867 {
zone ncache_ch_9867 32k;
server ncache:9867 resolve;
}
server {
listen 9867;
proxy_pass ncache_ch_9867;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9868 {
zone ncache_ch_9868 32k;
server ncache:9868 resolve;
}
server {
listen 9868;
proxy_pass ncache_ch_9868;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9869 {
zone ncache_ch_9869 32k;
server ncache:9869 resolve;
}
server {
listen 9869;
proxy_pass ncache_ch_9869;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9870 {
zone ncache_ch_9870 32k;
server ncache:9870 resolve;
}
server {
listen 9870;
proxy_pass ncache_ch_9870;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9871 {
zone ncache_ch_9871 32k;
server ncache:9871 resolve;
}
server {
listen 9871;
proxy_pass ncache_ch_9871;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9872 {
zone ncache_ch_9872 32k;
server ncache:9872 resolve;
}
server {
listen 9872;
proxy_pass ncache_ch_9872;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9873 {
zone ncache_ch_9873 32k;
server ncache:9873 resolve;
}
server {
listen 9873;
proxy_pass ncache_ch_9873;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9874 {
zone ncache_ch_9874 32k;
server ncache:9874 resolve;
}
server {
listen 9874;
proxy_pass ncache_ch_9874;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9875 {
zone ncache_ch_9875 32k;
server ncache:9875 resolve;
}
server {
listen 9875;
proxy_pass ncache_ch_9875;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9876 {
zone ncache_ch_9876 32k;
server ncache:9876 resolve;
}
server {
listen 9876;
proxy_pass ncache_ch_9876;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9877 {
zone ncache_ch_9877 32k;
server ncache:9877 resolve;
}
server {
listen 9877;
proxy_pass ncache_ch_9877;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9878 {
zone ncache_ch_9878 32k;
server ncache:9878 resolve;
}
server {
listen 9878;
proxy_pass ncache_ch_9878;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9879 {
zone ncache_ch_9879 32k;
server ncache:9879 resolve;
}
server {
listen 9879;
proxy_pass ncache_ch_9879;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9880 {
zone ncache_ch_9880 32k;
server ncache:9880 resolve;
}
server {
listen 9880;
proxy_pass ncache_ch_9880;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9881 {
zone ncache_ch_9881 32k;
server ncache:9881 resolve;
}
server {
listen 9881;
proxy_pass ncache_ch_9881;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9882 {
zone ncache_ch_9882 32k;
server ncache:9882 resolve;
}
server {
listen 9882;
proxy_pass ncache_ch_9882;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9883 {
zone ncache_ch_9883 32k;
server ncache:9883 resolve;
}
server {
listen 9883;
proxy_pass ncache_ch_9883;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9884 {
zone ncache_ch_9884 32k;
server ncache:9884 resolve;
}
server {
listen 9884;
proxy_pass ncache_ch_9884;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9885 {
zone ncache_ch_9885 32k;
server ncache:9885 resolve;
}
server {
listen 9885;
proxy_pass ncache_ch_9885;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9886 {
zone ncache_ch_9886 32k;
server ncache:9886 resolve;
}
server {
listen 9886;
proxy_pass ncache_ch_9886;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9887 {
zone ncache_ch_9887 32k;
server ncache:9887 resolve;
}
server {
listen 9887;
proxy_pass ncache_ch_9887;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9888 {
zone ncache_ch_9888 32k;
server ncache:9888 resolve;
}
server {
listen 9888;
proxy_pass ncache_ch_9888;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9889 {
zone ncache_ch_9889 32k;
server ncache:9889 resolve;
}
server {
listen 9889;
proxy_pass ncache_ch_9889;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9890 {
zone ncache_ch_9890 32k;
server ncache:9890 resolve;
}
server {
listen 9890;
proxy_pass ncache_ch_9890;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9891 {
zone ncache_ch_9891 32k;
server ncache:9891 resolve;
}
server {
listen 9891;
proxy_pass ncache_ch_9891;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9892 {
zone ncache_ch_9892 32k;
server ncache:9892 resolve;
}
server {
listen 9892;
proxy_pass ncache_ch_9892;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9893 {
zone ncache_ch_9893 32k;
server ncache:9893 resolve;
}
server {
listen 9893;
proxy_pass ncache_ch_9893;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9894 {
zone ncache_ch_9894 32k;
server ncache:9894 resolve;
}
server {
listen 9894;
proxy_pass ncache_ch_9894;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9895 {
zone ncache_ch_9895 32k;
server ncache:9895 resolve;
}
server {
listen 9895;
proxy_pass ncache_ch_9895;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9896 {
zone ncache_ch_9896 32k;
server ncache:9896 resolve;
}
server {
listen 9896;
proxy_pass ncache_ch_9896;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9897 {
zone ncache_ch_9897 32k;
server ncache:9897 resolve;
}
server {
listen 9897;
proxy_pass ncache_ch_9897;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9898 {
zone ncache_ch_9898 32k;
server ncache:9898 resolve;
}
server {
listen 9898;
proxy_pass ncache_ch_9898;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9899 {
zone ncache_ch_9899 32k;
server ncache:9899 resolve;
}
server {
listen 9899;
proxy_pass ncache_ch_9899;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9900 {
zone ncache_ch_9900 32k;
server ncache:9900 resolve;
}
server {
listen 9900;
proxy_pass ncache_ch_9900;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9901 {
zone ncache_ch_9901 32k;
server ncache:9901 resolve;
}
server {
listen 9901;
proxy_pass ncache_ch_9901;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9902 {
zone ncache_ch_9902 32k;
server ncache:9902 resolve;
}
server {
listen 9902;
proxy_pass ncache_ch_9902;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9903 {
zone ncache_ch_9903 32k;
server ncache:9903 resolve;
}
server {
listen 9903;
proxy_pass ncache_ch_9903;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9904 {
zone ncache_ch_9904 32k;
server ncache:9904 resolve;
}
server {
listen 9904;
proxy_pass ncache_ch_9904;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9905 {
zone ncache_ch_9905 32k;
server ncache:9905 resolve;
}
server {
listen 9905;
proxy_pass ncache_ch_9905;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9906 {
zone ncache_ch_9906 32k;
server ncache:9906 resolve;
}
server {
listen 9906;
proxy_pass ncache_ch_9906;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9907 {
zone ncache_ch_9907 32k;
server ncache:9907 resolve;
}
server {
listen 9907;
proxy_pass ncache_ch_9907;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9908 {
zone ncache_ch_9908 32k;
server ncache:9908 resolve;
}
server {
listen 9908;
proxy_pass ncache_ch_9908;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9909 {
zone ncache_ch_9909 32k;
server ncache:9909 resolve;
}
server {
listen 9909;
proxy_pass ncache_ch_9909;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9910 {
zone ncache_ch_9910 32k;
server ncache:9910 resolve;
}
server {
listen 9910;
proxy_pass ncache_ch_9910;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9911 {
zone ncache_ch_9911 32k;
server ncache:9911 resolve;
}
server {
listen 9911;
proxy_pass ncache_ch_9911;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9912 {
zone ncache_ch_9912 32k;
server ncache:9912 resolve;
}
server {
listen 9912;
proxy_pass ncache_ch_9912;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9913 {
zone ncache_ch_9913 32k;
server ncache:9913 resolve;
}
server {
listen 9913;
proxy_pass ncache_ch_9913;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9914 {
zone ncache_ch_9914 32k;
server ncache:9914 resolve;
}
server {
listen 9914;
proxy_pass ncache_ch_9914;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9915 {
zone ncache_ch_9915 32k;
server ncache:9915 resolve;
}
server {
listen 9915;
proxy_pass ncache_ch_9915;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9916 {
zone ncache_ch_9916 32k;
server ncache:9916 resolve;
}
server {
listen 9916;
proxy_pass ncache_ch_9916;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9917 {
zone ncache_ch_9917 32k;
server ncache:9917 resolve;
}
server {
listen 9917;
proxy_pass ncache_ch_9917;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9918 {
zone ncache_ch_9918 32k;
server ncache:9918 resolve;
}
server {
listen 9918;
proxy_pass ncache_ch_9918;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9919 {
zone ncache_ch_9919 32k;
server ncache:9919 resolve;
}
server {
listen 9919;
proxy_pass ncache_ch_9919;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9920 {
zone ncache_ch_9920 32k;
server ncache:9920 resolve;
}
server {
listen 9920;
proxy_pass ncache_ch_9920;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9921 {
zone ncache_ch_9921 32k;
server ncache:9921 resolve;
}
server {
listen 9921;
proxy_pass ncache_ch_9921;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9922 {
zone ncache_ch_9922 32k;
server ncache:9922 resolve;
}
server {
listen 9922;
proxy_pass ncache_ch_9922;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9923 {
zone ncache_ch_9923 32k;
server ncache:9923 resolve;
}
server {
listen 9923;
proxy_pass ncache_ch_9923;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9924 {
zone ncache_ch_9924 32k;
server ncache:9924 resolve;
}
server {
listen 9924;
proxy_pass ncache_ch_9924;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9925 {
zone ncache_ch_9925 32k;
server ncache:9925 resolve;
}
server {
listen 9925;
proxy_pass ncache_ch_9925;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9926 {
zone ncache_ch_9926 32k;
server ncache:9926 resolve;
}
server {
listen 9926;
proxy_pass ncache_ch_9926;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9927 {
zone ncache_ch_9927 32k;
server ncache:9927 resolve;
}
server {
listen 9927;
proxy_pass ncache_ch_9927;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9928 {
zone ncache_ch_9928 32k;
server ncache:9928 resolve;
}
server {
listen 9928;
proxy_pass ncache_ch_9928;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9929 {
zone ncache_ch_9929 32k;
server ncache:9929 resolve;
}
server {
listen 9929;
proxy_pass ncache_ch_9929;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9930 {
zone ncache_ch_9930 32k;
server ncache:9930 resolve;
}
server {
listen 9930;
proxy_pass ncache_ch_9930;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9931 {
zone ncache_ch_9931 32k;
server ncache:9931 resolve;
}
server {
listen 9931;
proxy_pass ncache_ch_9931;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9932 {
zone ncache_ch_9932 32k;
server ncache:9932 resolve;
}
server {
listen 9932;
proxy_pass ncache_ch_9932;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9933 {
zone ncache_ch_9933 32k;
server ncache:9933 resolve;
}
server {
listen 9933;
proxy_pass ncache_ch_9933;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9934 {
zone ncache_ch_9934 32k;
server ncache:9934 resolve;
}
server {
listen 9934;
proxy_pass ncache_ch_9934;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9935 {
zone ncache_ch_9935 32k;
server ncache:9935 resolve;
}
server {
listen 9935;
proxy_pass ncache_ch_9935;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9936 {
zone ncache_ch_9936 32k;
server ncache:9936 resolve;
}
server {
listen 9936;
proxy_pass ncache_ch_9936;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9937 {
zone ncache_ch_9937 32k;
server ncache:9937 resolve;
}
server {
listen 9937;
proxy_pass ncache_ch_9937;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9938 {
zone ncache_ch_9938 32k;
server ncache:9938 resolve;
}
server {
listen 9938;
proxy_pass ncache_ch_9938;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9939 {
zone ncache_ch_9939 32k;
server ncache:9939 resolve;
}
server {
listen 9939;
proxy_pass ncache_ch_9939;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9940 {
zone ncache_ch_9940 32k;
server ncache:9940 resolve;
}
server {
listen 9940;
proxy_pass ncache_ch_9940;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9941 {
zone ncache_ch_9941 32k;
server ncache:9941 resolve;
}
server {
listen 9941;
proxy_pass ncache_ch_9941;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9942 {
zone ncache_ch_9942 32k;
server ncache:9942 resolve;
}
server {
listen 9942;
proxy_pass ncache_ch_9942;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9943 {
zone ncache_ch_9943 32k;
server ncache:9943 resolve;
}
server {
listen 9943;
proxy_pass ncache_ch_9943;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9944 {
zone ncache_ch_9944 32k;
server ncache:9944 resolve;
}
server {
listen 9944;
proxy_pass ncache_ch_9944;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9945 {
zone ncache_ch_9945 32k;
server ncache:9945 resolve;
}
server {
listen 9945;
proxy_pass ncache_ch_9945;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9946 {
zone ncache_ch_9946 32k;
server ncache:9946 resolve;
}
server {
listen 9946;
proxy_pass ncache_ch_9946;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9947 {
zone ncache_ch_9947 32k;
server ncache:9947 resolve;
}
server {
listen 9947;
proxy_pass ncache_ch_9947;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9948 {
zone ncache_ch_9948 32k;
server ncache:9948 resolve;
}
server {
listen 9948;
proxy_pass ncache_ch_9948;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9949 {
zone ncache_ch_9949 32k;
server ncache:9949 resolve;
}
server {
listen 9949;
proxy_pass ncache_ch_9949;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9950 {
zone ncache_ch_9950 32k;
server ncache:9950 resolve;
}
server {
listen 9950;
proxy_pass ncache_ch_9950;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9951 {
zone ncache_ch_9951 32k;
server ncache:9951 resolve;
}
server {
listen 9951;
proxy_pass ncache_ch_9951;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9952 {
zone ncache_ch_9952 32k;
server ncache:9952 resolve;
}
server {
listen 9952;
proxy_pass ncache_ch_9952;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9953 {
zone ncache_ch_9953 32k;
server ncache:9953 resolve;
}
server {
listen 9953;
proxy_pass ncache_ch_9953;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9954 {
zone ncache_ch_9954 32k;
server ncache:9954 resolve;
}
server {
listen 9954;
proxy_pass ncache_ch_9954;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9955 {
zone ncache_ch_9955 32k;
server ncache:9955 resolve;
}
server {
listen 9955;
proxy_pass ncache_ch_9955;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9956 {
zone ncache_ch_9956 32k;
server ncache:9956 resolve;
}
server {
listen 9956;
proxy_pass ncache_ch_9956;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9957 {
zone ncache_ch_9957 32k;
server ncache:9957 resolve;
}
server {
listen 9957;
proxy_pass ncache_ch_9957;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9958 {
zone ncache_ch_9958 32k;
server ncache:9958 resolve;
}
server {
listen 9958;
proxy_pass ncache_ch_9958;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9959 {
zone ncache_ch_9959 32k;
server ncache:9959 resolve;
}
server {
listen 9959;
proxy_pass ncache_ch_9959;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9960 {
zone ncache_ch_9960 32k;
server ncache:9960 resolve;
}
server {
listen 9960;
proxy_pass ncache_ch_9960;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9961 {
zone ncache_ch_9961 32k;
server ncache:9961 resolve;
}
server {
listen 9961;
proxy_pass ncache_ch_9961;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9962 {
zone ncache_ch_9962 32k;
server ncache:9962 resolve;
}
server {
listen 9962;
proxy_pass ncache_ch_9962;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9963 {
zone ncache_ch_9963 32k;
server ncache:9963 resolve;
}
server {
listen 9963;
proxy_pass ncache_ch_9963;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9964 {
zone ncache_ch_9964 32k;
server ncache:9964 resolve;
}
server {
listen 9964;
proxy_pass ncache_ch_9964;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9965 {
zone ncache_ch_9965 32k;
server ncache:9965 resolve;
}
server {
listen 9965;
proxy_pass ncache_ch_9965;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9966 {
zone ncache_ch_9966 32k;
server ncache:9966 resolve;
}
server {
listen 9966;
proxy_pass ncache_ch_9966;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9967 {
zone ncache_ch_9967 32k;
server ncache:9967 resolve;
}
server {
listen 9967;
proxy_pass ncache_ch_9967;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9968 {
zone ncache_ch_9968 32k;
server ncache:9968 resolve;
}
server {
listen 9968;
proxy_pass ncache_ch_9968;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9969 {
zone ncache_ch_9969 32k;
server ncache:9969 resolve;
}
server {
listen 9969;
proxy_pass ncache_ch_9969;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9970 {
zone ncache_ch_9970 32k;
server ncache:9970 resolve;
}
server {
listen 9970;
proxy_pass ncache_ch_9970;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9971 {
zone ncache_ch_9971 32k;
server ncache:9971 resolve;
}
server {
listen 9971;
proxy_pass ncache_ch_9971;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9972 {
zone ncache_ch_9972 32k;
server ncache:9972 resolve;
}
server {
listen 9972;
proxy_pass ncache_ch_9972;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9973 {
zone ncache_ch_9973 32k;
server ncache:9973 resolve;
}
server {
listen 9973;
proxy_pass ncache_ch_9973;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9974 {
zone ncache_ch_9974 32k;
server ncache:9974 resolve;
}
server {
listen 9974;
proxy_pass ncache_ch_9974;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9975 {
zone ncache_ch_9975 32k;
server ncache:9975 resolve;
}
server {
listen 9975;
proxy_pass ncache_ch_9975;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9976 {
zone ncache_ch_9976 32k;
server ncache:9976 resolve;
}
server {
listen 9976;
proxy_pass ncache_ch_9976;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9977 {
zone ncache_ch_9977 32k;
server ncache:9977 resolve;
}
server {
listen 9977;
proxy_pass ncache_ch_9977;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9978 {
zone ncache_ch_9978 32k;
server ncache:9978 resolve;
}
server {
listen 9978;
proxy_pass ncache_ch_9978;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9979 {
zone ncache_ch_9979 32k;
server ncache:9979 resolve;
}
server {
listen 9979;
proxy_pass ncache_ch_9979;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9980 {
zone ncache_ch_9980 32k;
server ncache:9980 resolve;
}
server {
listen 9980;
proxy_pass ncache_ch_9980;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9981 {
zone ncache_ch_9981 32k;
server ncache:9981 resolve;
}
server {
listen 9981;
proxy_pass ncache_ch_9981;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9982 {
zone ncache_ch_9982 32k;
server ncache:9982 resolve;
}
server {
listen 9982;
proxy_pass ncache_ch_9982;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9983 {
zone ncache_ch_9983 32k;
server ncache:9983 resolve;
}
server {
listen 9983;
proxy_pass ncache_ch_9983;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9984 {
zone ncache_ch_9984 32k;
server ncache:9984 resolve;
}
server {
listen 9984;
proxy_pass ncache_ch_9984;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9985 {
zone ncache_ch_9985 32k;
server ncache:9985 resolve;
}
server {
listen 9985;
proxy_pass ncache_ch_9985;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9986 {
zone ncache_ch_9986 32k;
server ncache:9986 resolve;
}
server {
listen 9986;
proxy_pass ncache_ch_9986;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9987 {
zone ncache_ch_9987 32k;
server ncache:9987 resolve;
}
server {
listen 9987;
proxy_pass ncache_ch_9987;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9988 {
zone ncache_ch_9988 32k;
server ncache:9988 resolve;
}
server {
listen 9988;
proxy_pass ncache_ch_9988;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9989 {
zone ncache_ch_9989 32k;
server ncache:9989 resolve;
}
server {
listen 9989;
proxy_pass ncache_ch_9989;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9990 {
zone ncache_ch_9990 32k;
server ncache:9990 resolve;
}
server {
listen 9990;
proxy_pass ncache_ch_9990;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9991 {
zone ncache_ch_9991 32k;
server ncache:9991 resolve;
}
server {
listen 9991;
proxy_pass ncache_ch_9991;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9992 {
zone ncache_ch_9992 32k;
server ncache:9992 resolve;
}
server {
listen 9992;
proxy_pass ncache_ch_9992;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9993 {
zone ncache_ch_9993 32k;
server ncache:9993 resolve;
}
server {
listen 9993;
proxy_pass ncache_ch_9993;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9994 {
zone ncache_ch_9994 32k;
server ncache:9994 resolve;
}
server {
listen 9994;
proxy_pass ncache_ch_9994;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9995 {
zone ncache_ch_9995 32k;
server ncache:9995 resolve;
}
server {
listen 9995;
proxy_pass ncache_ch_9995;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9996 {
zone ncache_ch_9996 32k;
server ncache:9996 resolve;
}
server {
listen 9996;
proxy_pass ncache_ch_9996;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9997 {
zone ncache_ch_9997 32k;
server ncache:9997 resolve;
}
server {
listen 9997;
proxy_pass ncache_ch_9997;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
# Cloud/web portal ports (portalPorts: 9998-9999).
upstream ncache_ch_9998 {
zone ncache_ch_9998 32k;
server ncache:9998 resolve;
}
server {
listen 9998;
proxy_pass ncache_ch_9998;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
upstream ncache_ch_9999 {
zone ncache_ch_9999 32k;
server ncache:9999 resolve;
}
server {
listen 9999;
proxy_pass ncache_ch_9999;
proxy_connect_timeout 5s;
proxy_timeout 1h;
}
}
# Management Center traffic (port 9801 / MGMT_PORT): ip_hash gives each
# browser session affinity to the same backend node.
http {
resolver 127.0.0.11 valid=10s;
map $$http_upgrade $$connection_upgrade {
default upgrade;
"" close;
}
upstream ncache_mgmt {
zone ncache_mgmt 64k;
ip_hash;
server ncache:9801 resolve;
}
server {
listen ${MGMT_PORT:-9801};
location / {
proxy_pass http://ncache_mgmt;
proxy_http_version 1.1;
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_set_header Upgrade $$http_upgrade;
proxy_set_header Connection $$connection_upgrade;
proxy_read_timeout 300s;
}
}
}
volumes:
ncache_cluster_lock:docker compose -f oci://alachisoft/ncache:compose-5.3.8 upUse the above command to pull and run the Compose file. Learn more.
Official build of Nginx.
Pulls
1B+
Stars
21413
Last Updated
about 2 hours
NCache is an Open Source In-Memory Distributed Cache for .NET
Pulls
10K+
Stars
2
Last Updated
5 days