The GenHTTP Gateway provides a simple way to serve all your web applications over a single, HTTPS secured entry point. Compared to other reverse-proxy solutions such as Traefik, the gateway provides less features but is easier to configure for scenarios such as home servers. Supports HTTP/1.1, HTTP/2 and HTTP/3 via QUIC.
The GenHTTP Gateway is available as a docker image on DockerHub. You will find examples on how to run and to configure the gateway there.
Building the gateway from source requires the .NET SDK to be installed. The following commands will clone the repository and run the gateway on port 80:
git clone https://github.com/Kaliumhexacyanoferrat/GenHTTP.Gateway.git
cd GenHTTP.Gateway
dotnet runAs the default configuration uses domain1.com as an example, you may want to add the following entry to your /etc/hosts file (or C:\Windows\System32\drivers\etc\hosts on Windows):
127.0.0.1 domain1.comYou should then be able to open http://domain1.com/directory-browsing/ in your browser.
To build a docker image, run
docker build -f Dockerfile.linux-x64 -t genhttp/gateway:linux-x64 .To build an image for a different platform simply select a different platform name.