2.0.4 • Published 10 months ago

@microservice-framework/microservice-router v2.0.4

Weekly downloads
2
License
GPL-3.0
Repository
github
Last release
10 months ago

microservice-router

Gitter npm microservice-frame.work

Proxy-Router for microservice-framework

Change Log

  • 1.3.1
    • Add to access control header - x-total-count
  • 1.3.0
    • preparing switch from access_token header to 'Access-Token'
  • 1.2.8
    • bugfix release
  • 1.2.7
    • bugfix release
  • 1.2.6
    • bugfix release
    • POST explorer improvements
  • 1.2.5
    • built in explorer exloper

Setup using mfw-cli

  • Create myproject first:

    # mkdir myproject
    # cd myproject
    # mfw setup 
  • Install router service

    # mfw install @microservice-framework/microservice-router --save
  • Start service
    # mfw start all
  • Configure NGINX to direct requests to router instances:

      upstream apiv1 {
          server api1.server.com:3100;
          server api2.server.com:3100;
      }
      upstream apiv1admin {
          server api1.server.com:3000;
          server api2.server.com:3000;
      }
      server {
          listen       443 ssl;
          server_name  my-server.com www.my-server.com;
    		      underscores_in_headers on;
    		      large_client_header_buffers 4 64k;
          ssl_certificate ssl/my-server.com.crt;
          ssl_certificate_key ssl/my-server.com.key;
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
          ssl_ciphers         HIGH:!aNULL:!MD5;
    location ~ /\.(svn|git|ht) { deny all; }

    location /api/v1/ {
      limit_conn                 conn_from_one_ip 20;
      proxy_pass                 http://apiv1/;
      proxy_connect_timeout      15m;
      proxy_send_timeout         15m;
      proxy_read_timeout         15m;
      proxy_set_header  Host       $host;
      proxy_set_header  X-Real-IP  $remote_addr;
      proxy_set_header  HTTP_X_FORWARDED_FOR  $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Range "";
      proxy_buffers 8 16k;
      proxy_buffer_size 32k;
    }

    location /admin/api/v1/ {
      limit_conn                 conn_from_one_ip 20;
      proxy_pass                 http://apiv1admin/;
      proxy_connect_timeout      15m;
      proxy_send_timeout         15m;
      proxy_read_timeout         15m;
      proxy_set_header  Host       $host;
      proxy_set_header  X-Real-IP  $remote_addr;
      proxy_set_header  HTTP_X_FORWARDED_FOR  $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Range "";
      proxy_buffers 8 16k;
      proxy_buffer_size 32k;
    }
}
2.0.3

10 months ago

2.0.2

10 months ago

2.0.4

10 months ago

2.0.1

10 months ago

2.0.0

12 months ago

3.0.3

11 months ago

3.0.2

11 months ago

3.0.1

11 months ago

3.0.0

11 months ago

1.3.1

8 years ago

1.3.0

8 years ago

1.2.8

8 years ago

1.2.7

9 years ago

1.2.6

9 years ago

1.2.5

9 years ago

1.2.4

9 years ago

1.2.3

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.5

9 years ago

1.1.4

9 years ago

1.1.3

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago