Sign inSign up

alachisoft/ncache:compose-5.3.8

Message queues
Databases & storage
Manifest digest

sha256:c4cd57d5780728c98c8b776372129945540e3a2a029fac97a81b4ddf0a45513e

Last pushed

7 days by ncachedev

Type

Compose

Manifest digest

sha256:c4cd57d5780728c98c8b776372129945540e3a2a029fac97a81b4ddf0a45513e

Compose file content

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 commands

docker compose -f oci://alachisoft/ncache:compose-5.3.8 up

Use the above command to pull and run the Compose file. Learn more⁠.

Images used

Image + 1 more

Official build of Nginx.


Pulls

1B+

Stars

21413

Last Updated

about 2 hours

Compose + 1 more

NCache is an Open Source In-Memory Distributed Cache for .NET


Pulls

10K+

Stars

2

Last Updated

5 days