【问题标题】:Serve a web page that gives access to several different local web servers提供可访问多个不同本地 Web 服务器的网页
【发布时间】:2025-11-26 23:50:02
【问题描述】:

我确信这个问题很容易用谷歌搜索,但我似乎无法找到正确的查询来找到我想要的答案。

我在我的家庭服务器上运行了几个应用程序,它们都为自己的网站提供管理和信息服务。目前,我使用http://MyHouseServerAddress.com:8080 等从互联网访问它们。每个应用程序的 8080 被 8081、8082 等替换。他们都有自己的用户名和密码,其中一些使用 SSL

我想要的是有一个单一的接入点,例如http://MyHouseServerAddress.com 这让我可以访问每个应用程序。每个应用程序都会在该页面上有一个链接,该链接会将您带到该应用程序的网站,就好像它只是主站点上的一个页面一样。但是...我希望单个访问点受密码保护和 SSL,但我想从所有应用程序中删除密码,因为它们将通过受密码保护的初始页面的单个“门户”访问,并且SSL'd。 IE。每个应用程序仍将在其原始端口上提供服务,但该端口将不再可通过 Internet 访问,而是来自该端口的任何流量都将通过单个访问点进行路由。

我正在尝试使用单一密码登录,最好是通过 SSL 连接到我的家庭服务器,这让我可以访问所有其他服务应用程序,但也可以在单一登录后保护它们。

这可以通过 python 脚本或 C# 应用程序来完成,例如运行某种代理或端口转发脚本吗?或者运行一个可以通过自身重定向流量的 Appache 服务器会起作用吗?如果需要,我很乐意编写代码来解决问题。

我希望这是有道理的!

我在我的家庭服务器上运行 W7。

谢谢, 最大

【问题讨论】:

    标签: python apache proxy webserver


    【解决方案1】:

    这听起来很像单点登录的门户。我没有尝试过,但您可能会在您的网站上实施 oauth 并让主网站成为提供者。

    其他方法是使用 CAS 之类的东西。

    查看at this question 的选项。

    【讨论】:

      【解决方案2】:

      您可以在端口 80 上安装 Apache+PHP,在其上安装 PHP Web Proxy,允许本地访问您的应用程序(因此它们允许从 localhost 无密码访问)并使用 .htaccess and .htpasswd 或其他方式保护此网关。

      这是最简单的家庭使用解决方案。好的企业解决方案是单点登录,不好的是它并不简单。

      【讨论】:

      • 从描述中看起来很完美。我今晚试试。谢谢!
      最近更新 更多