Skip to content

bipinparajuli/ts-reverse-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reverse Proxy

This project is a reverse proxy server built with Node.js and TypeScript. It uses a YAML configuration file to define server settings, upstream servers, and routing rules.

Features

  • Load balancing across multiple upstream servers
  • Configurable routing rules
  • Cluster support for utilizing multiple CPU cores

Prerequisites

  • Node.js (>= 14)
  • pnpm (>= 6)

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd reverse-proxy
  2. Install dependencies:

    pnpm install

Configuration

The server configuration is defined in a YAML file (config.yaml). Below is an example configuration:

server:
  listen: 8080
  workers: 4
  upstreams:
    - id: node1
      url: bipinparajuli.com.np
    - id: node2
      url: bipinparajuli.com.np
  rules:
    - path: /
      upstreams:
        - node1
        - node2
    - path: /blog
      upstreams:
        - node2

About

bare minimum reverse proxy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors