【发布时间】:2012-08-15 17:37:41
【问题描述】:
设置:我在服务器上部署了一个 webapp。我还有另一台机器是代理。 问:如何保证webserver只能通过proxy访问?
例如:用户转到www.myproxy.com,并被重定向到www.mywebserver.com
但是他应该不能直接访问www.mywebserver.com而不先去代理。
这有可能吗?
【问题讨论】:
-
你可以通过检查referrer来做到这一点,但这不是一个好的解决方案,因为有些浏览器没有设置referrer,很容易被欺骗。
-
您能解释一下您的需求是什么吗?代理通常用于允许访问原本无法访问的网络资源。为什么需要阻止对服务器的直接访问?
-
哦,抱歉,我刚发现我想要的是所谓的“反向代理”。因此,处理对另一个网络服务器的访问的代理。但是这个网络服务器与代理不在同一个网络中。它有一个公共 ip,但不应该是公共的,只能通过反向代理访问。