提供一个网页,可以访问几个不同的本地Web服务器

时间:2013-09-10 09:58:31

标签: python apache proxy webserver

我确定这个问题很容易上传,但我似乎找不到合适的查询来找到我想要的答案。

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

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

我正在尝试做的事情是获得一次密码登录,最好通过SSL访问我的家庭服务器,这样我就可以访问我所有其他服务应用程序,但也可以在单次登录后保护它们。

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

我希望这是有道理的!

我在家用服务器上运行W7。

谢谢, 最大

2 个答案:

答案 0 :(得分:0)

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

其他方式是使用像CAS这样的东西。

查看at this question选项。

答案 1 :(得分:0)

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

这是家庭使用的最简单的解决方案。好的企业解决方案是SSO,不好就不简单。