Giter VIP home page Giter VIP logo

rubythonode / acacia Goto Github PK

View Code? Open in Web Editor NEW

This project forked from honeyside/acacia

0.0 1.0 0.0 24 KB

Acacia is the Node.js proxy server. Entirely written in Node.js, it supports reverse proxy, static file serving, PHP server via PHP-FPM (FastCGI), DNS proxy, load balancing, Let’s Encrypt automatic free SSL certificates, pathname rewriting, changing origin, custom headers, path mounting and much much more! Also, it supports WebSockets and can run WordPress.

License: MIT License

JavaScript 79.50% HTML 20.50%

acacia's Introduction

Acacia – The Node.js Proxy Server

Acacia is the Node.js proxy server. Entirely written in Node.js, it supports reverse proxy, static file serving, PHP server via PHP-FPM (FastCGI), DNS proxy, load balancing, Let’s Encrypt automatic free SSL certificates, pathname rewriting, changing origin, custom headers, path mounting and much much more! Also, it supports WebSockets and can run WordPress.

Honeyside Support

Welcome to the Honeyside experience! You can access the full Acacia documentation online) and the Honeyside Support Forum is here for you. Also take a look at our landing page, because… well, it’s nice ❤

Please be aware that open source support is low priority. Paid products come first! Nonetheless, the Honeyside community will always be there to answer your questions and challenge your proposals.

Support Us

Support us by buying one of our paid products, too!

  • Clover is an instant messaging & conferencing web app with audio / video capabilities, both in one-to-one calls and in group calls with multiple remote peers! - Available on CodeCanyon

Features

Acacia offers the following features:

  • Listens on any port of choice, either with or without SSL. By default, 80 and 443.
  • Hostname / IP matching & default hostname.
  • Hostname / IP aliasing (serve same content as another configured hostname, without redirecting).
  • Path regex matching.
  • SSL certificates, manual or provided by Let’s Encrypt. Let’s Encrypt certificates require port 80 to be publicly exposed, but provide automatic renewal.
  • Hostname redirects with matching port and protocol.
  • Redirects, both temporary and permanent.
  • Reverse proxy.
  • Static file serving from a specified location.
  • SSL redirect to 443.
  • Path rewrite when proxying requests.
  • Change origin feature to forward or not forward the hostname to the target.
  • WebSocket reverse proxying.
  • Mount static directories on a specific path.
  • Balance load by sequentially proxying to different targets.
  • Log everything to file.
  • DNS proxy.
  • PHP server via PHP-FPM (FastCGI).
  • WordPress support.
  • WordPress permalinks supported.

Contributing

We are looking for contributors! Feel free to open an issue, write on the Honeyside forum or send us a pull request.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the MIT license - see the LICENSE file for details.

acacia's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.