I want to host two applications that both use HTTP (ports 80 and 443) on the same server (at different particular URL's). Sounds like I need a reverse proxy - can anyone talk me through it?

This page summarizes the projects mentioned and recommended in the original post on /r/selfhosted

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • awesome-compose

    Awesome Docker Compose samples

  • A bunch of examples for docker compose: https://github.com/docker/awesome-compose

  • Nginx Proxy Manager

    Docker container for managing Nginx proxy hosts with a simple, powerful interface

  • I always fought with nginx files so I’ve always run on nginx proxy manager. (https://nginxproxymanager.com/) It was very helpful to me when I was still learning. Halfway through 2021 I didn’t know anything about any of this, since I have switched to Linux, gotten incredibly used to YAML language that docker uses, and self hosted a bunch of stuff. It does take some dedication but learning how the stuff works is worth it. The docker compose file just needs to be copied/pasted in a file named docker-compose.yml in whatever folder you want then just make sure your terminal is on that folder when you run it. The things you need to change are usually the environment and volumes but there are other things possibly depending on the service. For NPM it shouldn’t need much altering. The ports stay the same, the environment depends on your preference and volumes just depend on where you want the configuration files. ./data will put those files into /whatever-path-to-storage/data. If you want to use your own database it’s more complicated but there are lots of guides. Personally I use Mariadb.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts