我正在尝试设置一个具有单个 IP 地址的 VPS 来运行我的静态主页和一些其他服务(例如 NextCloud)。我已经有一个指向 VPS IP 地址的域。阅读了许多关于自托管的教程,这种情况的常见解决方案是设置一个转发到不同子域的反向代理,例如 nextcloud.mydomain.com。但是,我的问题如下:
如何在主域下运行我的静态主页,同时在子域下运行服务?
到目前为止,我看到的所有示例都在另一个子域下提供静态内容,例如 blog.mydomain.com。这不是我想要的。事实上,我想知道当我尝试访问主域时反向代理的响应是什么。
我使用 docker 和 docker-compose 来管理 VPS。到目前为止,我尝试使用jwilder/nginx-proxy
和traefik
图像作为反向代理。任何帮助(文献、相关教程、github 存储库等)都将不胜感激!
答案1
Nginx 代理管理器就是您正在寻找的: https://nginxproxymanager.com/ 它有一个相当简单的 Web UI。您可以为要使用的所有子域创建多个代理映射。它支持 websockets、转发和 Let's Encrypt。
您可以使用内部 docker 网络将流量路由到托管服务的容器。